next up previous contents
Nächste Seite: Eine Wörterliste sortieren (Bubble-Sort) Aufwärts: Operatoren für Zeichenketten Vorherige Seite: Die Methode equals()   Inhalt

Weitere Vergleichsmethoden für Zeichenketten

Je nach Anwendung werden verschiedene, leistungsfähige Vergleichsmethoden verwendet. Einige davon werden hier angeführt:

equalsIgnoreCase()
- Beim Zeichenkettenvergleich wird die Groß/Kleinschreibung ignoriert. Das Ergebnis ist ein Boole'scher Wert.
startsWith()
- Stellt fest, ob eine Zeichenkette mit einer bestimten Zeichenfolge beginnt. Das Ergebnis ist ein Boole'scher Wert.
endsWith()
- Stellt fest, ob eine Zeichenkette mit einer bestimten Zeichenfolge endet. Das Ergebnis ist ein Boole'scher Wert.
compareTo()
- Überprüft neben der Gleichheit der Zeichenketten die alphabetische Abhängigkeiten (vgl. Wörterbuch). Das Ergebnis ist eine ganze Zahl: Steht die aufrufende Zeichenfolge im Wörterbuch vor der angegebenen, so liefert compareTo() eine negative Zahl; bei Gleichheit Null. Steht die aufrufende Zeichenkette im Wörterbuch nach der angegebenen, so ist das Ergebnis eine positive Zahl.

public class string9 {
    public static void main(String [] args) {
        String s = new String("hallo");
        
        System.out.println("hallo: " + s.compareTo("hallo"));
        System.out.println("ha: " + s.compareTo("ha"));
        System.out.println("Hallo: " + s.compareTo("Hallo"));
        System.out.println("abc: " + s.compareTo("abc"));
        System.out.println("hallo - ist da jemand: " + s.compareTo("hallo - ist da jemand"));
        System.out.println("huch: " + s.compareTo("huch"));
    }
}

liefert die folgenden Ergebnisse:

hallo: 0
ha: 3
Hallo: 32
abc: 7
hallo - ist da jemand: -16
huch: -20



Alfred Nussbaumer 2003-02-10