Hallo,
ich baue eine kleine App, da das Thema aber nicht App Spezifisch ist stelle ich es unter die Anfängerfragen. Für den Nutzer ist es möglich einen Text in ein Textfeld einzugeben. Die Eingabe wir in einem String gespeichert. Auf Knopfdruck soll überprüft werden ob der String (also die Eingabe) anstößige Wörter enthält. Eine Blacklist habe ich als String Array erstellt.
Zum Überprüfen verwende ich folgende Methode:
Wenn ich .equals nutze liefert die Methode nur bei einem perfekten Match true zurück. Wenn aber ein Satz ein anstößiges Wort enthält nicht. Das gleiche habe ich mit .matches und .contains versucht. Auch diese beiden Versionen liefern nicht true zurück sondern scheinen das "perfekte Match" zu suchen.
Bin um jeden Rat dankbar
ich baue eine kleine App, da das Thema aber nicht App Spezifisch ist stelle ich es unter die Anfängerfragen. Für den Nutzer ist es möglich einen Text in ein Textfeld einzugeben. Die Eingabe wir in einem String gespeichert. Auf Knopfdruck soll überprüft werden ob der String (also die Eingabe) anstößige Wörter enthält. Eine Blacklist habe ich als String Array erstellt.
Zum Überprüfen verwende ich folgende Methode:
Code:
public static boolean stringContainsItemFromList(String inputStr) {
System.out.println("Start");
for(int i =0; i < Blacklist.length; i++)
{
if(inputStr.equals(Blacklist[i]))
{
System.out.println(Blacklist[i]);
return true;
}
}
System.out.println("false");
return false;
}
Bin um jeden Rat dankbar