导航:首页 > 编程语言 > java通配符匹配

java通配符匹配

发布时间:2024-07-14 20:08:27

1. java中通配符可以用在哪些地方

第一java关键字中没有通配符。第二,java的regexp包可以用通配符去解析字符串。1.5以后,这此特性已经直接集成到string类中了。

2. Java中什么是通配符

java中的通配符由?表示,应用场景是在方法的形参上使用,为了弥补泛型机制带来的参数传递问题,主要有三种通配符分类 无界通配:?,子类限定:? extends Object,父类限定:? super Integer。

3. java 实现字符串通配符

^private static boolean wildMatch(String pattern, String str) {
pattern = toJavaPattern(pattern);
return java.util.regex.Pattern.matches(pattern, str);
}

private static String toJavaPattern(String pattern) {
String result = "^";
char metachar[] = { '$', '^', '[', ']', '(', ')', '{', '|', '*', '+', '?', '.', '//' };
for (int i = 0; i < pattern.length(); i++) {
char ch = pattern.charAt(i);
boolean isMeta = false;
for (int j = 0; j < metachar.length; j++) {
if (ch == metachar[j]) {
result += "/" + ch;
isMeta = true;
break;
}
}
if (!isMeta) {
if (ch == '*') {
result += ".*";
} else {
result += ch;
}

}
}
result += "$";
return result;
}

public static void main(String[] args) {
test("*", "toto");
test("toto.java", "tutu.java");
test("12345", "1234");
test("1234", "12345");
test("*f", "");
test("***", "toto");
test("*.java", "toto.");
test("*.java", "toto.jav");
test("*.java", "toto.java");
test("abc*", "");
test("a*c", "abbbbbccccc");
test("abc*xyz", "abcxxxyz");
test("*xyz", "abcxxxyz");
test("abc**xyz", "abcxxxyz");
test("abc**x", "abcxxx");
test("*a*b*c**x", "aaabcxxx");
test("abc*x*yz", "abcxxxyz");
test("abc*x*yz*", "abcxxxyz");
test("a*b*c*x*yf*z*", "aabbccxxxeeyffz");
test("a*b*c*x*yf*zze", "aabbccxxxeeyffz");
test("a*b*c*x*yf*ze", "aabbccxxxeeyffz");
test("a*b*c*x*yf*ze", "aabbccxxxeeyfze");
test("*LogServerInterface*.java", "_LogServerInterfaceImpl.java");
test("abc*xyz", "abcxyxyz");
}

private static void test(String pattern, String str) {
System.out.println(pattern+" " + str + " =>> " + wildMatch(pattern, str));
}

4. java 通配符匹配字符串

我记得在String类中有一个matches(reg)方法,可以加正则表达式判定是否符合要求,
String string ="110_1565121651.tmp";
boolean flag=string.matches("110_[0-9]+\\.tmp");
System.out.println("flag="+flag);
试下是不是这版样,我了是初学权者,如不对,请见谅。

5. java里的泛型和通配符

解释这样的,希望可以被采纳为答案:
1.先解释最中间的括号:某一个对象A继承了K这个类,某一个对象B继承V这个类
2. Map.Entry是map中的一个方法,该方法可以返回一个对象的集合,那么现在得这个集合就是,A,B所组成的集合
3.iterator迭代器类似于for循环,将A,B这个集合迭代出来,取出A,B单独的对象

希望我的回答你满意。

6. java通配符类型

如:import java.util.*;表示的是引入util包下的所有类;

如:*.java;表示的是查找后缀为java的所有文件

如:List<T> list = new ArayList<T>();表示定义了一个通配的list对象,可以代表任何对象的list。

7. 请问什么是java里面的通配符

一个符号,比如 * 代表包名下的所有内容。? 表示后面接变量内容
等等。

阅读全文

与java通配符匹配相关的资料

热点内容
如何复制plc编程 浏览:55
缺少什么样的网站 浏览:890
建一个私彩网站多少钱 浏览:614
黑苹果固态硬盘驱动程序 浏览:61
u盘文件过大不能复制 浏览:901
谷歌浏览器49版本 浏览:978
xp系统网络故障提示码错误651 浏览:360
打开文件夹是有声音了 浏览:539
图片怎么样用文件夹发送 浏览:370
苹果5屏幕跟波浪一样 浏览:611
手机app违规到哪里举报 浏览:799
新时代说唱在哪个app上 浏览:273
电脑怎么打开qq文件怎么打开方式打开方式 浏览:766
苹果数据迁移包含哪些内容 浏览:715
共享电车在哪些APP上打开 浏览:212
什么叫航模编程 浏览:904
现在建一个网站多少钱 浏览:314
小米健康的运动数据在哪里 浏览:582
win10如何添加受控制文件夹 浏览:652
微信加人对方没有收到 浏览:869

友情链接