package regular;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.junit.Test;
public class TestRegular {
/**方法 正则表达式
* ^(?![A-Z]*$)(?![a-z]*$)(?![0-9]*$)(?![^a-zA-Z0-9]*$)\\S{2,16}$ 大写字母,小写字母,数字,特殊字符,4种中的2种以上组合
* ^(?![a-zA-Z]*$)(?![0-9]*$)(?![^a-zA-Z0-9]*$)\\S{2,16}$ 数字,字母,特殊符号中,2种及以上的组合
*/
@Test
public void testRegular(){
// 要验证的字符串
String str = "1a$";
//正则表达式规则 数字,字母,特殊符号中,2种以上的组合方法
String regEx = "^(?![a-zA-Z]*$)(?![0-9]*$)(?![^a-zA-Z0-9]*$)\\S{2,16}$";
// 编译正则表达式
Pattern pattern = Pattern.compile(regEx);
// 忽略大小写的写法
// Pattern pat = Pattern.compile(regEx, Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(str);
// 字符串是否与正则表达式相匹配
boolean rs = matcher.matches();
System.out.println("字符串是否与正则表达式相匹配 "+rs);
}
}
Java正则表达式验证
最新推荐文章于 2025-03-05 16:30:03 发布