36

我想要这样一种验证,即我的字符串必须包含至少一个字母表。

我正在使用以下内容:

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

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

4

2 回答 2

96

您可以使用.*[a-zA-Z]+.*withString.matches()方法。

boolean atleastOneAlpha = s.matches(".*[a-zA-Z]+.*");
于 2013-01-11T12:52:47.397 回答
24

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

此页面将让您根据输入测试正则表达式。

正则表达式测试页

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

Java 正则表达式教程

于 2013-01-11T12:30:27.117 回答