我希望有一种验证方法,使得我的字符串必须至少包含一个字母。
我正在使用以下内容:
String s = "111a11";
boolean flag = s.matches("%[a-zA-Z]%");
尽管我的字符串s中包含a
,但flag
仍然为false
。
您可以使用String.matches()
方法与.* [a-zA-Z]+。*
一起使用。
boolean atleastOneAlpha = s.matches(".*[a-zA-Z]+.*");
boolean m = str.matches(".*[\\p{L}]+.*]")
。 - dragos2使用 Kotlin
val inputString = "Hello123"
val containsAlphabets = inputString.matches(Regex(".*[a-zA-Z].*"))
if (containsAlphabets) {
println("The input string contains alphabetic characters.")
} else {
println("The input string does not contain alphabetic characters.")
}
.*
。因此只需使用s.matches(".*[a-zA-Z].*");
。 - ppeterka