2
私は複数の行を含む文字列をしましたし、私は、例えば、複数のラインで特定のパターンを見つけたいは、Javaのパターンマッチを使用して複数の行が含まれてい
String s = "foo\r\nbar\r\nfoo"
+ "foo, bar\r\nak + "
+ "foo, bar\r\nak + "
+ "bar, bar\r\nak + "
+ "blr05\r\nsdfsdkfhsklfh";
上記の文字列私の例では+
後、私は「AK」を見つけ、それを次の単語を取得したい、ここで複数行の文字列は、私は、パターンPattern.compile("^ak\\s*+\\s*(\\w+)")
を作成したが、その自体がfalseを返すmatcher.find()
で働いていない。このためにそのfoo,bar,blr05
です。
第2の方法は何ですか? –
'(?m)'を式の先頭に追加します。しかし、私はそれをやって嫌い - 第二引数の意味はややはっきりしています。 –
プラスがリテラルの場合、それをエスケープする必要があります。 – sln