2013-01-11 10 views
13

My Stringに少なくとも1つのアルファベットが含まれていることを確認したいと思います。文字列にJavaで少なくとも1つのアルファベットが含まれているかどうかをチェックする方法は?

私は次のように使用しています:

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

フラグがaがしたい正規表現が[a-zA-Z]ですが、find()メソッドを使用する必要が私の文字列にs

+6

%を使用しないでください。これは、正規表現ではなくSQL LIKEのためのものです。代わりに '。*'を使用してください。単に 's.matches("。* [a-zA-Z]。* ");' – ppeterka

答えて

15

であっても、私にfalseを与えます。

このページでは、入力に対して正規表現をテストできます。

Regular Expression Test Page

、ここでは、Java正規表現のチュートリアルを持っています。

Java Regular Expressions tutorial

+2

+1はfind()のために、私はオンライン正規表現のテスターに​​もう1つ与えるでしょう。 .. – ppeterka

+2

他の言語を考慮すると、 'boolean m = str.matches("。* [\\ p {L}] +。*] ")' – dragos2

52

あなたはString.matches()方法で.*[a-zA-Z]+.*を使用することができます。

boolean atleastOneAlpha = s.matches(".*[a-zA-Z]+.*"); 
+0

を使用して、この正規表現? –

+1

質問を投稿します。 –

関連する問題