36

My String に少なくとも 1 つのアルファベットが含まれている必要があるという検証が必要です。

私は以下を使用しています:

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

フラグが文字列にあるにfalse もかかわらず、フラグが表示されますas

4

2 に答える 2

96

.*[a-zA-Z]+.*メソッドで使用できますString.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 に答える