我正在写一个由 4 个大写字母组成的Pattern
匹配 a 。String
例如:
- “啊啊啊”
- “A B C D”
- “ZZZZ”
...都是正确的匹配,而:
- “1DFG”
- “!@#$”
- “1234”
...不应该匹配。
在下面找到我的代码。
它不断返回false
“AAAA”。
任何人都可以对此有所了解吗?
public static boolean checkSettings(String str) {
Pattern p = Pattern.compile("\\p{Upper}{4}");
Matcher m = p.matcher("%str".format(str));
if (m.matches()) {
return true;
} else {
// System.exit(1)
return false;
}
}