Javaの文字列の先頭に二重引用符を見つける正規表現は何ですか?例えば二重引用符を見つけるJava正規表現
、私はこのコードを持っている:
if (allLexeme[allLexemeIter].matches("\""))
をし、その文字列のために働く" this
が二重引用符の後にスペース、 ですが、文字列"this
Javaの文字列の先頭に二重引用符を見つける正規表現は何ですか?例えば二重引用符を見つけるJava正規表現
、私はこのコードを持っている:
if (allLexeme[allLexemeIter].matches("\""))
をし、その文字列のために働く" this
が二重引用符の後にスペース、 ですが、文字列"this
if(someString.startsWith("\""))
のために動作しませんので、
match()
メソッドでは、入力文字列全体が正規表現と一致する必要があります。だから、正規表現"\""
はあなたが正規表現(Matcher
が入力を通じてその進捗状況を追跡し、ステートフルである)の「次」の発生を見つけるfind()
方法を、使用することができます文字列"
を一致させることができます。
また、正規表現を入力全体に一致するように変更し、match()
メソッドを使用し続けることもできます。このようなもの:"\".*"
。しかし、それはおそらくあなたが望むものではありません。それは、あなたがマッチしたグループと何をするかによって異なります。
'matches()'は入力全体をパターンと照合しようとしますので、どちらの場合でも動作しません。 'matches()'を使いたい場合、パターンは '\"になります。* ' –