Wie teilen Sie eine Zeichenkette und behalten Sie Whitespaces? HierSo teilen Sie() eine Zeichenkette, während Sie Whitespace beibehalten
ist der Code:
String words[] = s.split(" ");
String s enthält: hello world
Nachdem der Code ausgeführt wird, also [] enthält: "hello"
""
world
Idealerweise sollte es nicht leer sein Zeichenfolge in der Mitte, aber beide Leerzeichen enthalten: words [] sollte sein: "hello"
" "
" "
world
Wie bekomme ich es, um dieses Ergebnis zu haben?
Warum möchten Sie Ihre Saite nicht trimmen? – bish
Weil ich es wörtlich behalten muss, was der Benutzer eingibt. Es ist Teil der Spezifikationen. –
'String.split' entfernt das Trennzeichen, das Sie ihm übergeben haben (in diesem Fall das Leerzeichen). Wenn Sie ein anderes Verhalten wünschen, müssen Sie selbst eine Variante von 'Split' implementieren. – Chronio