java通配符代码 java中的通配符
java 实现字符串通配符
private static boolean wildMatch(String pattern, String str) {
十余年的柴桑网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整柴桑建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“柴桑网站设计”,“柴桑网站推广”以来,每个客户项目都认真落实执行。
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));
}
java泛型通配符super问题
? super T意思是一个T类或者是T类的父类,而add的时候加入的是属于T类的类型,而不是加入T类的未知父类类型。所以加入的元素必然要属于T类,明显这里的T类是B类的映射,而加入的只能是B类或者其子类。符合要求的只有D类,所以list.add(new B())是正确的。
java通配符类型
如果是类引入的通配符,那么指的是”*“,
如:import java.util.*;表示的是引入util包下的所有类;
如果是查找的通配符,那么指的是”*“,
如:*.java;表示的是查找后缀为java的所有文件;
如果是泛型中的通配符,那么指的是”T“;
如:ListT list = new ArayListT();表示定义了一个通配的list对象,可以代表任何对象的list。
急求JAVA字符串替换功能 并设置区分大小写、全字匹配、使用通配符选项 代码
给你个例子
String s0 = "abcdabcdabdabcaa";
String s1 = "abc";
String s2 = "123";
s0 = s0.replaceAll(s1, s2);
System.out.println(s0);
结果:
123d123dabd123aa
分享文章:java通配符代码 java中的通配符
分享URL:http://azwzsj.com/article/docdcos.html