Ich muss überprüfen, ob eine Gruppe von Wörtern oder ein einzelnes Wort in einer größeren Zeichenfolge vorhanden ist. Ich habe versucht, String.Contains () -Methode zu verwenden, aber dies schlägt fehl, falls die größere Zeichenfolge ein neues Zeilenzeichen enthält. Derzeit verwende ich unten einen Regex erwähnt. Aber das funktioniert nur für ein Wort. Der durchsuchte Text ist ein Benutzer, der ein eingegebener Wert ist und kann mehr als ein Wort enthalten. Dies ist eine Android -Anwendung. < /P>
Code: Select all
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";