私の要件は、単語のグループまたは単一の単語がより大きな文字列に存在するかどうかを確認することです。String.contains() メソッドを使用してみましたが、大きな文字列に改行文字がある場合、これは失敗します。現在、私はregex
以下を使用しています。ただし、これは 1 つの単語に対してのみ機能します。検索されるテキストはユーザーが入力した値であり、複数の単語を含めることができます。これはアンドロイドアプリケーションです。
String regex = ".*.{0}" + searchText + ".{0}.*";
Pattern pattern = Pattern.compile(regex);
pattern.matcher(largerString).find();
Sample String
String largerString ="John writes about this, and John writes about that," +
" and John writes about everything. ";
String searchText = "about this";