这篇文章给大家分享的是有关Java 语言(一种计算机语言,尤用于创建网站)语言(一种计算机语言,尤用于创建网站)怎么使用正则表达式限制特殊字符的个数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
使用正则表达式限制特殊字符的个数
套餐。我是杜博。服务;
导入Java。乌提尔。hashset
导入Java。乌提尔。设置;
导入Java。乌提尔。regex。火柴人;
导入Java。乌提尔。regex。模式;
publicclassThreadPoolTest{
publicationstatibooleancheck 1(Stringcontext,StringRegex){ 0
模式模式=模式。编译(RegEx);
Matchermatcher=pattern.matcher(上下文);
Stringss=
Strings2=
booleanflag=真
int count=0;
//符合正则表达式的子段为特殊符号
//比较子段是否重复若重复则特殊符号种类不止一种
while(matcher。find()){ 0
如果(计数==0){ 0
ss=匹配器。group();
//系统。出去。println(ss);
}else{
S2=火柴人。group();
//系统。出去。普林顿(S2);
}
if(!(党卫军)。等于(s2)计数0)
标志=假
}
count++;
}
// System.out.println(count);
return flag;
}
public static boolean check2(String context, String regEx) {
Pattern pattern = Pattern.compile(regEx);
Matcher matcher = pattern.matcher(context);
boolean flag = false;
//利用set的元素不能重复,来检查是否只有一种特殊符号
Set<String> set = new HashSet<String>();
while (matcher.find()) {
set.add(matcher.group());
}
if (set.size() == 1) {
flag = true;
}
return flag;
}
public static void main(String[] args) {
//s1中只包含'!‘一种特殊字符
String s1 = "dasd!a22!!!!";
//s2中包含'!‘和'@‘两种特殊字符
String s2 = "dasd!a22@!!!";
String regEx = "((?=[\\x21-\\x7e]+)[^A-Za-z0-9])";
System.out.println(check1(s1, regEx));
System.out.println(check1(s2, regEx));
System.out.println(check2(s1, regEx));
System.out.println(check2(s2, regEx));
}
}
输出结果
true
false
true
falseProcess finished with exit code 0
java判断限定字符的正则
判断答案是否是ABCD的正则
public class Test { public static void main(String[] args){ Pattern pattern = Pattern.compile("^[A-D]+$"); System.out.println(pattern.matcher("A").find()); System.out.println(pattern.matcher("E").find()); } }
感谢各位的阅读!关于“java怎么使用正则表达式限制特殊字符的个数”这篇文章就分享到这里了,希望
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/126942.html