Angenommen, mein Trennzeichen ist ',' (Komma), ich bin auf der Suche nach einer Funktion split
, die garantiert, dass das zurückgegebene Array String [] eine bestimmte Größe (Nr mehr, nicht weniger):Teilen einer Zeichenfolge in eine Zeichenfolge [] einer bestimmten Größe
String[] split(String str, int limit);
split("hello", 2); => ["hello", ""]
split("hello,", 2); => ["hello", ""]
split(",hello", 2); => ["", "hello"]
split("hello,world", 2); => ["hello", "world"]
split("hello,world,goodbye", 2); => ["hello", "world,goodbye"]
Sehen Sie, wie die Array-Größe immer 2 ist? Ich kann etwas von diesem Verhalten mit Pattern.split bekommen, aber nicht für jeden Fall ... Wie kann ich das tun?
Ich sehe dein Problem nicht, 'Pattern.split()' ist nur, wie es funktioniert sollte . Es scheint, immer ein Array der Größe 2 mit diesen Aufrufen zurückzugeben. – Poindexter
@Poindexter - nicht wirklich - 'Split' definiert die maximale Anzahl, aber wird weniger zurückgeben, wenn es weniger findet. Julia möchte dieses Ergebnis mit leeren Saiten auffüllen. – Kobi