以下[A-Z]可以根据需要修改。
输出
//匹配不包含重复字母
String regex = "^[A-Z]*([A-Z])[A-Z]*\\1[A-Z]*$";
System.out.println(!"ABCDEF".matches(regex));
System.out.println(!"ABCDEA".matches(regex));
System.out.println(!"A".matches(regex));
//匹配不包含连续重复字母
regex = "^[A-Z]*([A-Z])\\1[A-Z]*$";
System.out.println(!"ABCDEF".matches(regex));
System.out.println(!"ABCDEA".matches(regex));
System.out.println(!"ABBCDDEF".matches(regex));
System.out.println(!"A".matches(regex));
输出
true
false
true
true
true
false
true