String mit Array vergleichen.

Tockra

Lt. Commander
Registriert
Dez. 2008
Beiträge
1.063
Hallo Leute,

Ich möchte ein BadWords Array machen, in welchem ich mehrere String einspeichere.
Dann soll eine Zeichenkette überprüfen werden und geschaut werden, ob eines der String Einträge in der Zeichenkette steht.

Sprich dashier:
Code:
"AdasdasdasfaTEXTasdasdsa".contains("TEXT")

Nur so:
Code:
String[] s = {"Wort","TEST","TEXT"};
"AdasdasdasfaTEXTasdasdsa".contains(s); // Hier das funktioniert logischerweise nicht

Der String soll also auf die Wörter "Wort", "TEST" und "TEXT" überprüft werden.

Gruß
T.
 
Lass doch eine for-Schleife über alle Elemente des Arrays laufen und mach dann contains(s[x])
 
Welche Sprache?
Aber ist egtl. auch egal, einfach über alle String im Array iterieren und mit jeder vergleichen, das geht überall.

Edit: Da war ja schon wieder einer schneller...
 
Code:
String[] s = {"Wort","TEST","TEXT"};
String q =  "AdasdasdasfaTEXTasdasdsa";
for(int i=0; i<s.length; i++) {
   q.contains(s[i]) ? MACHWAS : MACHWASANDERES ;
}

falls java... sonst einfach ne for oder while-Schleife...
 
Wenn es sich nur um so einen kurzen String handelt und die Keywords nur so ne Hand voll sind, kann man es so machen wie AKFede.
Solltest du nen ganzen Text(nen Buch z.b.) durchsuchen wollen oder das mit xtausend Keywords abgleichen, würde man es anders machen und nicht pro Keyword den kompletten Text durchlaufen, sondern nur 1mal den Text durchlaufen und damit alle Keywords abdecken. (ist deutlich schneller!)
 
Zuletzt bearbeitet:
Zurück
Oben