如何检查字符串中是否包含至少一个字母表?

Jig*_*iya 26 java string

我想要这样的验证,My String必须至少包含一个字母.

我使用以下内容:

String s = "111a11";
boolean flag = s.matches("%[a-zA-Z]%");
Run Code Online (Sandbox Code Playgroud)

false 即使a在我的字符串中,flag 也会给我s

Bhe*_*ung 75

你可以用.*[a-zA-Z]+.*String.matches()方法.

boolean atleastOneAlpha = s.matches(".*[a-zA-Z]+.*");
Run Code Online (Sandbox Code Playgroud)

  • 你发了一个问题. (2认同)

Luc*_*ano 19

您想要的正则表达式[a-zA-Z],但您需要使用该find()方法.

此页面将允许您针对输入测试正则表达式.

正则表达式测试页面

在这里你有一个Java正则表达式教程.

Java正则表达式教程

  • 如果考虑其他语言,可以使用`boolean m = str.matches(".*[\\ p {L}] +.*]")` (3认同)