Stringszerlegen
hier könnt ihr euch einen kurzen Überblick über Strings,Tokens,usw verschaffen
StringTokenizer
Mit Hilfe diese Codes entfernt man einen Punkt von einen String.
s vorher: "hallo."
StringTokenizer st2 = new StringTokenizer(s, ".");
String s = st2.nextToken();
s nachher: "hallo"
s vorher: "1,2,3,4"
StringTokenizer st = new StringTokenizer(s, ",");
while (st.hasMoreTokens()) {
a[i] = Integer.parseInt(st.nextToken());
i++;
}
nachher a={1,2,3,4}
Reguläre Ausdrücke
→Metazeichen in regulären Ausdrücken
([{\^$|)?*+
a* bedeutet also für eine Folge von a-Zeichen, inklusive der leeren Folge.
a+ mindestens ein a
Gruppen:
# (B)(C)
group(1) =B
| \d |
A digit: [0-9] |
| \D |
A non-digit: [^0-9] |
| \s |
A whitespace character: [ \t\n\x0B\f\r] |
| \S |
A non-whitespace character: [^\s] |
| \w |
A word character: [a-zA-Z_0-9] |
| \W |
A non-word character: [^\w] |
und ein Beispiel:
Matcher m = Pattern.compile("((\\d+)(\\w+))").matcher("3N,4S,1SW,1N.");
while (m.find()) {
double d = Integer.parseInt(m.group(1)); // 3 4 1 1
String dir = m.group(2); //N S SW N
}
Substrings
Substrings liefert einen Teilstring
und noch ein Beispiel:
s vorher:"hallo"
s=s.substring(1,2);
s nachher: "al"
split()
Zerlegt einen String in ein
StringArray
public static void main(String args[])
{
String s ="hallo du da";
String[] ss=s.split(" ",0);
System.out.println("Hallo " +ss[1]);
}
Ausgabe: Hallo du
charAt