Reguläre Ausdrücke
-
Hallo ich habe folgenden String :
Player1=<Player1><Spieler 1><InActive>Das ganze habe ich in einem Propertie abgelegt.
Nun möchte ich den String : <Player1><Spieler 1><InActive> teilen.
Allerdings habe ich da ein Problem.
Ich möchte das in dem Array( vom .split befehl erzeugt) folgende Werte drin stehen :
Player1
Spieler1
InActive.Wie muss dazu der regukäre ausdruck ausehen.
ich habe es mit testString.split("<*>") versucht allerdings ohne erfolg
-
1.) Dein regulärer Ausdruck macht nicht das, was du glaubst. Vllt. solltest du dich da nochmal mit den Grundlagen beschäftigen.
2.) Bei split musst du die Zeichenkette angeben, bei der geteilt wird. Im Array sind dann nur die Teile enthalten, die _zwischen_ diesen Zeichenketten stehen. Und selbst dann hättest du noch das Problem, dass die spitzen Klammern ganz an Anfang und Ende übrigbleiben.
Du müsstest also sowas machen:
String s = "<Player1><Spieler 1><InActive>"; String[] arr = s.substring(1, s.length() - 1).split("><"); for (String t : arr) { System.out.println(t); }