私は同様の質問から以下の解決策を見つけました。regex - java-8でファイル内のパターンを見つける
Find pattern in files with java 8
Pattern p = Pattern.compile("is '(.+)'");
stream1.map(p::matcher)
.filter(Matcher::matches)
.findFirst()
.ifPresent(matcher -> System.out.println(matcher.group(1)));
これはkhelwoodによって与えられたソリューションです:ここにリンクがあります。これは私にとって非常に便利です。しかし、なぜ何も印刷されていないのはわかりません。
「is」という単語の後に続くものにマッチさせようとしています。
そして、私の入力ファイルには、これらの行が含まれています
my name is tom
my dog is hom.
私はStream#findFirst
があるので、あなたが結果のすべてを取得することはできません
tom
hom.
を印刷する必要がある。しかし何も
ありがとうございますが、まだ何も取得していません。 – Ilakk
@llakk申し訳ありません。編集した回答を確認してください。 – Piyush