消息关闭
    暂无新消息!
public static void main(String args[])
{
String str = "Uuu@123$#$";
String pattern = "^(?![a-zA-Z\\d]+$)(?![^@#$%-_]+$)(?![a-zA-Z^!@#$%&*_-]+$)"
+ "(?![0-9^!@#$%&*_-]+$)[a-zA-Z0-9^_@$#%-]+[$]$";

Pattern r = Pattern.compile(pattern);
Matcher m = r.matcher(str);
System.out.println(m.matches());
}
只能在最后一个位置出现写出来了,但是控制只出现0或一次写不出来【$】?这样写不行, 有没有大佬

1个回答

︿ 0

String str = "Uuu@123$#$";
     String pattern = "\\$?$";
     Matcher m = Pattern.compile(pattern).matcher(str);
     System.out.println(m.find());