php-app开发接口加密的示例分析
328
2022-09-11
java如何使用正则表达式限制特殊字符的个数
目录使用正则表达式限制特殊字符的个数java判断限定字符的正则
使用正则表达式限制特殊字符的个数
package com.l.dubbo.service;
import java.util.HashSet;
import java.util.Set;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class ThreadPoolTest {
public static boolean check1(String context, String regEx) {
Pattern pattern = Pattern.compile(regEx);
Matcher matcher = pattern.matcher(context);
String ss = "";
String s2 = "";
boolean flag = true;
int count = 0;
//符合正则表达式的子段为特殊符号
//比较子段是否重复 若重复则特殊符号种类不止一种
while (matcher.find()) {
if (count == 0) {
ss = matcher.group();
// System.out.println(ss);
} else {
s2 = matcher.group();
// System.out.println(s2);
}
if (!(ss).equals(s2) && count > 0) {
flag = false;
}
count++;
}
XwjJmzekp// 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
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
false
Process 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());
}
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~