ERLEDIGT
JA
JA
ANTWORTEN
4
4
ZUGRIFFE
2973
2973
EMPFEHLEN
-
Hallo
ich habe ein kleines Problem mit der split() Methode.
ich habe einen String:
BLA+ABC+++TEST:?+420 326 853 386+TEST
den möchte ich am Plus aufteilen. Aber nur bei den Pluszeichen die kein Fragezeichen davor haben.
Bei dem String oben soll dann rauskommen:
1. BLA
2. ABC
3.
4.
5. TEST:?+420 326 853 386
6. TEST
Bisher hab ichs so versucht:
str.split("[^?]\\+")
aber das funktioniert leider nicht so wie ich das will. Vielleicht kann mir jemand helfen.
Viele Grüße
Verena
-
20.10.06 16:42 #2
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Hallo!
Das funktioniert einwandfrei:
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
/** * */ package de.tutorials; import java.util.Arrays; /** * @author Thomas.Darimont * */ public class StringSplitExample { /** * @param args */ public static void main(String[] args) { String str = "BLA+ABC+++TEST:?+420 326 853 386+TEST"; System.out.println(Arrays.toString(str.split("\\+"))); } }
Ausgabe:
Code :1
[BLA, ABC, , , TEST:?, 420 326 853 386, TEST]
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
Hallo Tom,
der Split funktioniert in deinem Beispiel bestimmt einwandfrei.
Die Fragestellung habe ich aber so verstanden:
Ist es im Split möglich ein Ausschlusskriterium mitzugeben.
Zitat von Verena: " Aber nur bei den Pluszeichen die kein Fragezeichen davor haben."
In diesem Fall:
Wenn vor dem Zeichen + das Zeichen ? steht soll der Split keine Trennung vornehmen.
Ergebnis bei dir:
[BLA, ABC, , , TEST:?, 420 326 853 386, TEST]
gewolltes Ergebnis von Verena:
[BLA, ABC, , , TEST:?+420 326 853 386, TEST]
Gruß
Harald
-
20.10.06 18:48 #4
- Registriert seit
- Jun 2002
- Ort
- Saarbrücken (Saarland)
- Beiträge
- 9.886
- Blog-Einträge
- 29
Hallo!
... das nächste mal sollte ich die Beiträge mal zuende lesen...
Code java:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
/** * */ package de.tutorials; import java.util.Arrays; /** * @author Thomas.Darimont * */ public class StringSplitExample { /** * @param args */ public static void main(String[] args) { String str = "BLA+ABC+++TEST:?+420 326 853 386+TEST"; //"[BLA, ABC, , , TEST:?+420 326 853 386, TEST]"; System.out.println(Arrays.toString(str.split("(?<=[^\\?])\\+"))); } }
Ausgabe:
Code :1
[BLA, ABC, , , TEST:?+420 326 853 386, TEST]
Gruß TomJava rocks!
How to become a good Java Programmer?
Does IT in Java and .Net
The only valid measurement of code quality: WTFs / minute
Blog
Xing
Twitter
-
Hallo
vielen, vielen Dank. Das ist genau das was ich gesucht habe.
mfg
Verena
Ähnliche Themen
-
Regex für String.split(regex)
Von anti43 im Forum JavaAntworten: 3Letzter Beitrag: 22.11.10, 12:14 -
[Perl] RegEx/Split Name; Vorname|TelNr1#TelNr2#TelNr3#...
Von 0Flocky0 im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 3Letzter Beitrag: 02.04.10, 17:50 -
Regex von String.matches für Split benutzen?
Von jeipack im Forum JavaAntworten: 3Letzter Beitrag: 26.08.09, 13:35 -
REGEX Problem - Regex auf den gesamten String anwenden?
Von angelikamorgan im Forum JavaAntworten: 1Letzter Beitrag: 21.01.08, 16:58 -
Problem mit split()
Von Kahmoon im Forum Javascript & AjaxAntworten: 4Letzter Beitrag: 08.03.07, 13:10





Zitieren

Login





