Gibt es eine Möglichkeit, zu überprüfen, ob eine Teilzeichenfolge ein vollständiges WORD und keine Teilzeichenfolge enthält.Überprüfen, ob die Zeichenfolge ein Wort enthält (keine Teilzeichenfolge!)
Envision das folgende Szenario:
public class Test {
public static void main(String[] args) {
String[] text = {"this is a", "banana"};
String search = "a";
int counter = 0;
for(int i = 0; i < text.length; i++) {
if(text[i].toLowerCase().contains(search)) {
counter++;
}
}
System.out.println("Counter was " + counter);
}
}
Dies wertet zu
Counter was 2
Welche nicht das, was ich suche, wie es nur eine Instanz des Wortes ist ‚a‘ in der Array.
So wie ich es lesen, ist wie folgt:
Die if-Test ein 'a' in Text findet [0], das 'a' entspricht, "das ist [a]". Es findet jedoch auch das Vorkommen von "a" in "Banane" und erhöht somit den Zähler.
Wie kann ich dies lösen, um nur das Wort 'a', und nicht Teilstrings mit einem?
Danke!
Überprüfen Sie meine Antwort –