Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想要这样一种验证,即我的字符串必须包含至少一个字母表。
我正在使用以下内容:
String s = "111a11"; boolean flag = s.matches("%[a-zA-Z]%");
false 即使a在我的字符串中,标志也会给我s
false
a
s
您可以使用.*[a-zA-Z]+.*withString.matches()方法。
.*[a-zA-Z]+.*
String.matches()
boolean atleastOneAlpha = s.matches(".*[a-zA-Z]+.*");
您想要的正则表达式是[a-zA-Z],但您需要使用该find()方法。
[a-zA-Z]
find()
此页面将让您根据输入测试正则表达式。
正则表达式测试页
在这里你有一个 Java 正则表达式教程。
Java 正则表达式教程