我想测试一个单词是否不包含字母表中的任何字母(a-z,A-Z),但正在寻找比
更好的方法if (!(str.contains("a") || str.contains("b") || ...)) {
...
}
或创建一个包含所有可能字母的
String
数组并进行检查。
请注意,
!str.isEmpty()
不起作用,因为还必须考虑空格或其他字符
是否有一些包含整个字母表的变量或内置方法来检查没有字母的字符串?
有几种方法
1.
if (!str.matches(".*[a-z].*"))
if (str.chars().noneMatch(c -> c >= 'a' && c <= 'z'))