javaで非常に特定の一連の文字を「検索」しようとしていますが、正規表現が正しく機能していません。正規表現を使用して1つの単語しか見つかりません。
単語(任意の単語)、スペース、前方スラッシュ、別のスペース、次に「M」(大文字または小文字)、次に一連の数字を探したいとします。私は次の行を使用しています:
Elements rating = doc.getElementsMatchingText(Pattern.compile("\\b\\s/\\s[mM][0-9]+"));
しかし、これは、全体の行(意図したパターンの前後の単語)を見つけることです。これは助けにもなりません:
Elements rating = doc.getElementsMatchingText(Pattern.compile("^\\b\\s/\\s[mM][0-9]+"));
私は間違っていますか?正規表現について
あなたの提供するパターンから正確に何を得たいですか?キャプチャグループはありません。そのため、結果のMatcherから特定のデータを抽出するのではなく、一部のテキストにパターンがあるかどうかをチェックするだけです。 –
'\ b'ではなく' \ w + 'を試してください。 – jon
ddoouubbllee - eessccaappeedd Javaを投稿しないでください。予想される入力と予想される結果、使用しているパターンを投稿してください。 – tchrist