2012-02-20 19 views
0

Javaの文字列の先頭に二重引用符を見つける正規表現は何ですか?例えば二重引用符を見つけるJava正規表現

、私はこのコードを持っている:

if (allLexeme[allLexemeIter].matches("\"")) 

をし、その文字列のために働く" this が二重引用符の後にスペース、 ですが、文字列"this

+1

'matches()'は入力全体をパターンと照合しようとしますので、どちらの場合でも動作しません。 'matches()'を使いたい場合、パターンは '\"になります。* ' –

答えて

5
if(someString.startsWith("\"")) 
のために動作しませんので、
3

match()メソッドでは、入力文字列全体が正規表現と一致する必要があります。だから、正規表現"\""はあなたが正規表現(Matcherが入力を通じてその進捗状況を追跡し、ステートフルである)の「次」の発生を見つけるfind()方法を、使用することができます文字列"

を一致させることができます。

また、正規表現を入力全体に一致するように変更し、match()メソッドを使用し続けることもできます。このようなもの:"\".*"。しかし、それはおそらくあなたが望むものではありません。それは、あなたがマッチしたグループと何をするかによって異なります。

関連する問題