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中的通配符
文章分享:http://bzwzjz.com/article/docdcos.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站设计 企业网站建设 手机网站制作 网站建设改版 成都网站建设公司 成都企业网站制作 成都网站建设 成都网站设计 专业网站设计 成都网站建设公司 网站建设方案 重庆企业网站建设 成都商城网站建设 成都网站制作 网站制作 企业网站建设 成都网站建设 品牌网站建设 成都网站制作 网站建设公司 品牌网站建设 成都网站建设