Wie suche ich einen Buchstaben oder Teilstring in einem String?

Strings können mit den Methoden indexOf(String teil) oder contains(String teil) nach dem Vorhandensein eines Teilstrings durchsucht werden.

public class SuchBuchstabeClass { 
    public static void main(String[] args){
        String s = "Franz fährt im völlig verwahrlosten Taxi quer durch Bayern.";
        System.out.println(s.indexOf("ä")); // 7
        System.out.println(s.indexOf('ö')); // 16
        System.out.println(s.indexOf(97)); // 2
        System.out.println(s.contains("quer")); // true
    }
}

Die Methode indexOf() gibt die Position des ersten Vorkommens eines gesuchten Zeichens oder Teilstrings beliebiger Länge aus. Sie werden als Parameter übergeben und können den Typ eines Strings oder eines Characters haben. Der primitive Datentyp Character (char) kann als Zeichen in einfache Anführungszeichen (Hochkommata, '') oder als dezimale Unicode-Ordnungszahl int angegeben werden. Die Methode beginnt bei 0 zu zählen und gibt -1 zurück, wenn das Zeichen nicht gefunden wurde!

Eine weitere Möglichkeit, um das Vorhandensein eines Teilstrings zu prüfen, wird durch die Methode contains(String teil) bereitgestellt. Sie akzeptiert jedoch ausschließlich Strings als Parameter.