正则表达式怎么匹配非汉字非字母非数字之外的字符

如题所述

1、创建java类,TestRegexp

2、编写java代码,

String regex2 = "[^\u4e00-\u9fa5a-zA-Z]";

Pattern p2 = Pattern.compile(regex2);

java.util.regex.Matcher m2 = p2.matcher("a**bsd{12");

3、输入待匹配字符串,并进行结果打印,

java.util.regex.Matcher m2 = p2.matcher("a**bsd{12");

System.out.println("START!!!");

while (m2.find()) {

System.out.println(m2.group());

}

4、执行该java代码,在console窗口中可以看到所需字符的输出,

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-01-19
正则表达式怎么匹配非汉字非字母非数字之外的字符
汉字的表示和正则表达式引擎相关,不同引擎的写法不同,下面的写法适用于java引擎,或者一切以unicode来表示字符的引擎。
1、基本规格——针对汉字的一般集合(cp936,约等于GBK,共计20000多汉字)
[^\dA-Za-z\u3007\u4E00-\u9FCB\uE815-\uE864]
2、扩充规格——针对多一些的汉字(支持CJK ExtA,共计接近30000汉字)
[^\dA-Za-z\u3007\u3400-\u4DB5\u4E00-\u9FCB\uE815-\uE864]
3、豪华规格——针对更多的汉字(支持CJK ExtB、C、......,共计75000多汉字)
(?![\dA-Za-z\u3007\u3400-\u4DB5\u4E00-\u9FCB\uE815-\uE864]|[\uD840-\uD87F][\uDC00-\uDFFF])本回答被提问者采纳
第2个回答  2019-07-17
非字母,非数字[^a-za-z0-9]*
想要非汉字就太困难了,需要利用相关汉语编码
表示占座等高手来正则匹配

正则表达式怎么匹配非汉字非字母非数字之外的字符?
1、创建java类,TestRegexp 2、编写java代码,String regex2 = "[^\一-\龥a-zA-Z]";Pattern p2 = Pattern.compile(regex2);java.util.regex.Matcher m2 = p2.matcher("a**bsd{12");3、输入待匹配字符串,并进行结果打印,java.util.regex.Matcher m2 = p2.matcher("a**bsd{1...

正则表达式怎么匹配非汉字非字母非数字之外的字符
str.match(reg);

求正则表达式匹配非中文,或者匹配只能还有字母,数字,标点,求大侠指导...
匹配非中文:[\\u-\一\龥-\￿]+ 匹配字母,数字,标点[\\d\\s,:。]+

正则表达式匹配非汉字且非英文字母
a-zA-Z #英文字母 [^] #表示“非”总结起来就是所有非汉字非英文的字符

正则表达式匹配各种特殊字符
“”【】、;‘',、]\/im; if (!patrn.test(str)) {\/\/ 如果包含特殊字符返回false return false; } return true;这个是输入框防止特殊字符勿输入验证,包括键盘上所有特殊字符的英文和中文状态。需要者可以根据自身需求而定!谢谢![^\\w\\s]+匹配非空 非字母 非数字 即可1 数字:^[0-9]*$2 n位的数字:^...

java中非中文的正则表达式是什么?
[a-z&&[^bc]] a 到 z,除了 b 和 c:[ad-z](减去)[a-z&&[^m-p]] a 到 z,而非 m 到 p:[a-lq-z](减去)以上在java中使用时用双引号将它们括起来就可以了 预定义字符类 . 任何字符(与行结束符可能匹配也可能不匹配)\\d 数字:[0-9] (单个数字)\\D 非数字: [^0-...

写个可以匹配一下各种特殊字符的正则表达式。
1、定义一个正则表达式,用来测试字符串is的匹配。2、接着,使用定义的正则表达式,测试单词this的匹配结果。3、运行程序,可以看到匹配的结果为true,即以上定义的正则表达式不能实现严格的匹配。4、如果要实现正则表达式严格的匹配,则要在表达式中加入\\b符号。5、运行程序,可以看到结果为false,即正则...

求正则表达式 规则:校验只能出现大写字母A-Z、数字0-9和特殊符号(中英...
但是我可以说一下大概的思路。用[\/w]来匹配所有的英文字母和数字;&&是运算符,意思同 and [^<>a-z]用^来排除小写字母和特殊符号'<'与'>'由于你没有说明匹配的数量,所以上面的正则表达式没有包含量词。如果是匹配非空非固定长度的字符串,可以这么写:“([\\w]+)&&([^<>a-z])”...

正则表达式筛选汉字
对于匹配汉字或非汉字的情况,负向零宽断言派上用场。例如,"(?![\一-\龥])"用于查找前面不是汉字的字符。正则表达式还支持各种操作符,如z197.com\/blog\/regular-e...,帮助用户在复杂文本中进行精确筛选。总的来说,正则表达式是文本处理的得力助手,通过学习和实践,能够有效地应对各种字符...

java中,正则表达式,如何过滤除数字和字母之外的其它字符??
String s = "sf9897&^%fdferf";s = s.replaceAll("[^0-9a-zA-Z]","");System.out.print(s);

相似回答
大家正在搜