Stringvergleich

Wolfsbein

Erfahrenes Mitglied
Hallo

ich will testen, ob ein String in einem anderen vorkommt. equals hilft hier also nicht weiter. Wahrscheinlich geht es mit compareTo aber ich komme da nicht direkt weiter. Was muss ich machen? Danke.
 
Zuletzt bearbeitet:
Hallo,

mit indexOf(String str) kannst Du es überprüfen. Wenn die Methode einen Wert >=0 liefert, dann enthält der String den anderen.
 
Hi,

am einfachsten wäre es, wenn du es mit indexOf vergleichst.

Bsp.

String test1="Dies ist ein Test";
String test2="Test";

if (test1.indexOf(test2)>=0) System.out.println("String "+test2+" ist in "+test1+" enthalten);
else System.out.println("String "+test2+" ist in "+test1+" nicht enthalten);

Falls der String nicht enthalten ist, wird -1 zurückgeliefert ansonsten bekommst du einen wert >=0 zurück.

Ich hoffe, dies hilft Dir weiter.

Viele Grüsse

Torsten
 
Und dann gibt es noch die Methode "von Hand":
Code:
    String strLang = "meierhansundthomas";
    String strSuch = "und";
    
    for ( int i = 0; i < strLang.length(); i++ )
    {
      String strSubString = strLang.substring(i, i + strSuch.length() );
      if ( strSubString.equals(strSuch) )
      {
        System.out.println("Suchstring ist enthalten ab Stelle " + i);
        break;
      }
    }

Aber indexOf ist natürlich eleganter.
 
Ich hab indexOf zwar schon eingesetzt, aber es hat es nicht das gemacht, wie ich wollte. Also muss ich mir das nochmal anschauen. Danke.
 
Zurück