also eigentlich habe ich ein viel größeres programm, wo ich meine funktionen auseinander nehmen muss um sie zu behandeln. Also ich ahbe schon öfter die split methode von Strings genutzt , verstehe aber nciht wieso, er mir mein string nicht bei einer klammer splittet!HAbe mal ein kleines Test programm geschrieben...
und es kommt die fehlermeldung
Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed group near index 2
(
^
at java.util.regex.Pattern.error(Pattern.java:1924)
at java.util.regex.Pattern.accept(Pattern.java:1782)
at java.util.regex.Pattern.group0(Pattern.java:2857)
at java.util.regex.Pattern.sequence(Pattern.java:2018)
at java.util.regex.Pattern.expr(Pattern.java:1964)
at java.util.regex.Pattern.compile(Pattern.java:1665)
at java.util.regex.Pattern.<init>(Pattern.java:1337)
at java.util.regex.Pattern.compile(Pattern.java:1022)
at java.lang.String.split(String.java:2361)
at java.lang.String.split(String.java:2403)
at datenstrukturen.Splitten.main(Splitten.java:10)
???:L und ergibt füpr mich kein sinn...
es müsste doch rauskommen:
split[0] = la
split[1] = bla)
also müsste in der console stehen
la
bla)
???:LWIESO funktioniert das nicht???
Java:
public class Splitten {
public static void main(String[] args) {
String a = "la(bla)";
String[] split = a.split("(");
for (int i = 0; i < split.length; i++) {
System.out.println(split[i]);
}
}
}
Exception in thread "main" java.util.regex.PatternSyntaxException: Unclosed group near index 2
(
^
at java.util.regex.Pattern.error(Pattern.java:1924)
at java.util.regex.Pattern.accept(Pattern.java:1782)
at java.util.regex.Pattern.group0(Pattern.java:2857)
at java.util.regex.Pattern.sequence(Pattern.java:2018)
at java.util.regex.Pattern.expr(Pattern.java:1964)
at java.util.regex.Pattern.compile(Pattern.java:1665)
at java.util.regex.Pattern.<init>(Pattern.java:1337)
at java.util.regex.Pattern.compile(Pattern.java:1022)
at java.lang.String.split(String.java:2361)
at java.lang.String.split(String.java:2403)
at datenstrukturen.Splitten.main(Splitten.java:10)
???:L und ergibt füpr mich kein sinn...
es müsste doch rauskommen:
split[0] = la
split[1] = bla)
also müsste in der console stehen
la
bla)
???:LWIESO funktioniert das nicht???