Wenn ich eine Zeichenfolge in Python aufgeteilt wird benachbarter Raum delimiters fusioniert:Python geteilt Semantik in Java
>>> str = "hi there"
>>> str.split()
['hi', 'there']
In Java werden die Begrenzungszeichen nicht fusionieren:
$ cat Split.java
class Split {
public static void main(String args[]) {
String str = "hi there";
String result = "";
for (String tok : str.split(" "))
result += tok + ",";
System.out.println(result);
}
}
$ javac Split.java ; java Split
hi,,,,,,,,,,,,,,there,
Gibt es eine einfache Möglichkeit, Python Space Split Semantik in Java zu bekommen?
Vielen Dank. Mir fiel es schwer, die Syntax der Regex in der Dokumentation zu finden: http://docs.oracle.com/javase/6/docs/api/java/lang/String.html#split%28java.lang.String % 29 –
@Andrew: Ein besserer Ort, um über Regexes zu lernen ist http://www.regular-expressions.info/ :) –
Es war im Allgemeinen nicht regexs, aber regexes in Java, die mich austricksen. Ich hatte versucht "*", was kläglich versagte. –