我的要求是检查一组单词或单个单词是否存在于较大的字符串中。我尝试使用 String.contains() 方法,但如果较大的字符串具有换行符,则会失败。目前我正在使用regex
下面提到的。但这仅适用于一个词。搜索到的文本是用户输入的值,可以包含多个单词。这是一个安卓应用程序。
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";