Suchen in Zeichenketten indexOf und lastIndexOf suchen nach dem ersten bzw. letzten Zeichen in einer Zeichenkette. Syntax: int indexOf (String zeichenkette); int indexOf (String zeichenkette, int beginn); int lastIndexOf (String zeichenkette); int lastIndexOf (String zeichenkette, int beginn); indexOf sucht das erste Vorkommen der Zeichenkette zk innerhalb eines Zeichenketten- Objekts bzw. beginnt mit der Suche ab der Positeon beginn. Die Methode lastIndexOf sucht nach dem letzten Vorkommen der Zeichenkette zk innerhalb eines Zeichenketten- Objekts bzw. beginnt mit der Suche ab der Positeon beginn rückwärts. Beispiel: public class Zk007 { public static void main(String [] args) { String str2 = "Das ist eine Zeichenkette. "; System.out.println("Positeon: " + str2.indexOf("e")); System.out.println("Positeon: " + str2.indexOf("e",13)); System.out.println("Positeon: " + str2.lastIndexOf("e")); System.out.println("Positeon: " + str2.lastIndexOf("e",10) + ’\n’); } }
Als Ausgabe erhält man:
Positeon: 8
Positeon: 14
Positeon: 24
Positeon: 8
Beispiel:
/* Zählen der Zeichen in einer beliebigen Zeichenkette */
public class Zk010
{
public static void main(String [] args)
{
// Definieren der Zeichenkette
String zk = "Das ist eine Zeichenkette. ";
// Feld für alle Unicode-Zeichen anlegen
int [] zkZaehler = new int[65536];
int i;
// Bsp.: A hat im Unicode die Positeon 65, dann liefert
// charAt(i) den Buchstaben A und zk.charAt(i) ist der
// Feldindex für den Zähler des Buchstabens A, also 65
for(i=0;i0)
System.out.println((char)i + " [" + i + "] "
+ zkZaehler[i]);
}
}
Als Ausgabe erhält man:
[32] 4
. [46] 1
D [68] 1
Z [90] 1
a [97] 1
c [99] 1
e [101] 6
h [104] 1
i [105] 3
k [107] 1
n [110] 2
s [115] 2
t [116] 3
|