如果字符串中的任何地方有一个或多个字母,则将是真的正则表达式。
例如:
1222a3999 会是真的
a222aZaa 会是真的
aaaAaaaa 会是真的
但:
1111112())-- 会是错误的
我想:^[a-zA-Z]+$和[a-zA-Z]+,但没有工作的时候有字符串中的任何数字和其他字符。
.*[a-zA-Z].*
上面的意思是一个字母,在它之前/之后-一切都很好。
在Java中:
String regex = ".*[a-zA-Z].*";
System.out.println("1222a3999".matches(regex));
System.out.println("a222aZaa ".matches(regex));
System.out.println("aaaAaaaa ".matches(regex));
System.out.println("1111112())-- ".matches(regex));
Run Code Online (Sandbox Code Playgroud)
会提供:
true
true
true
false
Run Code Online (Sandbox Code Playgroud)
符合预期