Wie teilt man einen string anhand eines Musters mit regex

Ich habe Probleme beim splitting-string basierend auf regex.

String str = "1=(1-2,3-4),2=2,3=3,4=4";
Pattern commaPattern = Pattern.compile("\\([0-9-]+,[0-9-]+\\)|(,)") ;
String[] arr = commaPattern.split(str);
for (String s : arr)
{
    System.out.println(s);
}

Erwartete Ausgabe,

1=(1-2,3-4)     
2=2    
3=3    
4=4

Tatsächliche Ausgabe,

1=

2=2
3=3
4=4
Regex ist nicht zu lösen es für Sie. Sie benötigen einen parser. Sie benötigen einen parser.
es gibt keine Notwendigkeit der parser für so ein einfaches problem..parser wäre ein overkill

InformationsquelleAutor prasanth | 2013-03-29

Schreibe einen Kommentar