字符串的正则表达式,其中某个位置包含一个或多个字母

cod*_*ryn 4 java regex

如果字符串中的任何地方有一个或多个字母,则将是真的正则表达式。

例如:

1222a3999 会是真的

a222aZaa 会是真的

aaaAaaaa 会是真的

但:

1111112())-- 会是错误的

我想:^[a-zA-Z]+$[a-zA-Z]+,但没有工作的时候有字符串中的任何数字和其他字符。

ami*_*mit 7

.*[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)

符合预期