Reputation: 12695
I want such a validation that My String must be contains at least one alphabet.
I am using the following:
String s = "111a11";
boolean flag = s.matches("%[a-zA-Z]%");
flag gives me false
even though a
is in my string s
Upvotes: 40
Views: 112950
Reputation: 452
In 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.")
}
Upvotes: 2
Reputation: 51030
You can use .*[a-zA-Z]+.*
with String.matches()
method.
boolean atleastOneAlpha = s.matches(".*[a-zA-Z]+.*");
Upvotes: 105
Reputation: 573
The regular expression you want is [a-zA-Z]
, but you need to use the find()
method.
This page will let you test regular expressions against input.
and here you have a Java Regular Expressions tutorial.
Java Regular Expressions tutorial
Upvotes: 25