You are here: Wiki>Main Web>WikiUsers>ChristopherOezbek>ProgrammingContest>ProgrammingContestStringHacking (08 Dec 2005, oezbekPCPOOL.MI.FU-BERLIN.DE)Edit

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

 
Topic revision: r2 - 08 Dec 2005, oezbekPCPOOL.MI.FU-BERLIN.DE
 
  • Printable version of this topic (p) Printable version of this topic (p)