Hallo zusammen,
ich versuche einen String mit regulären Ausdrücken zu zerlegen, um dann die einzelnen Teile weiterzuverarbeiten.
Mein regulärer Ausdruck ist sehr komplex, aber im Grunde geht es um folgendes (Tokenizer reicht also nicht aus):
Dieses Beispiel funktioniert, ich habe es aus Java ist eine Insel:
String s = "Url := http://java-tutor.com";
Scanner scanner = new Scanner( s ).useDelimiter( "\\s*:=\\s*" );
System.out.println( scanner.next() ); // Url
System.out.println( scanner.next() ); // Java Seminare und IT-Schulungen (.NET, XML, Datenbanken, Office und mehr) | tutego
Bei meinen regulären Ausdrücken gibt es kein "\\s*" sondern nur ".+".
Damit scheint es mit diesem Beispiel nicht zu funktionieren, wenn ich aus \\s* schon \\s+ mache, kann ich die einzelnen Teile nicht mehr ausgeben.
Habt ihr eine Idee?
ich versuche einen String mit regulären Ausdrücken zu zerlegen, um dann die einzelnen Teile weiterzuverarbeiten.
Mein regulärer Ausdruck ist sehr komplex, aber im Grunde geht es um folgendes (Tokenizer reicht also nicht aus):
Dieses Beispiel funktioniert, ich habe es aus Java ist eine Insel:
String s = "Url := http://java-tutor.com";
Scanner scanner = new Scanner( s ).useDelimiter( "\\s*:=\\s*" );
System.out.println( scanner.next() ); // Url
System.out.println( scanner.next() ); // Java Seminare und IT-Schulungen (.NET, XML, Datenbanken, Office und mehr) | tutego
Bei meinen regulären Ausdrücken gibt es kein "\\s*" sondern nur ".+".
Damit scheint es mit diesem Beispiel nicht zu funktionieren, wenn ich aus \\s* schon \\s+ mache, kann ich die einzelnen Teile nicht mehr ausgeben.
Habt ihr eine Idee?