Ich versuche gerade eine Zeichenfolge 1128-2
zu teilen, so dass ich zwei separate Werte haben kann: Wert1: 1128 und Wert2: 2, so dass ich dann jeden Wert separat verwenden kann. Ich habe versucht split()
aber ohne Erfolg. Gibt es einen spezifischen Weg, wie Grals mit diesem oder einem besseren Weg umgeht?Splitting String mit Delimiter
Antwort
Versuchen:
def (value1, value2) = '1128-2'.tokenize('-')
Dies ist ein gutes weiterlesen 'split' vs' tokenize' http://www.tothanew.com/blog/groovy-tokenize-vs-split/ – Snekse
Oh, und sei vorsichtig, wenn du bestimmte Zeichen wie eine Pipe '|' aufteilst. Sie müssen das char entkommen http://stackoverflow.com/questions/3842537/grails-splitting-a-string-that-contains-a-pipe – Snekse
Ja, Cos-Split verwendet einen regulären Ausdruck –
Wie rufen Sie split
? Es funktioniert wie folgt:
def values = '1182-2'.split('-')
assert values[0] == '1182'
assert values[1] == '2'
def (value1, value2) = '1128-2'.split('-')
sollte funktionieren.
Kann jemand bitte versuchen Sie dies in Groovy Console?
def (v, z) = '1128-2'.split('-')
assert v == '1128'
assert z == '2'
Entschuldigung. Können Sie bitte die obige Behauptung versuchen? – dmahapatro
Es funktioniert. nett – Giannis
Split funktioniert nicht so in groovy. Sie haben tokenize verwenden ...
die Dokumentation Siehe:
- 1. String Splitting mit mehreren Trennzeichen Java
- 2. Splitting ein String mit Groß
- 3. Splitting String mit "'", aber nicht "?' "
- 4. Java String Array Splitting
- 5. splitting string up
- 6. Splitting ein String
- 7. Splitting-String mit Zeichenfolge als Trennzeichen
- 8. Splitting ein String mit einem Doppel Begrenzer
- 9. Haskell: String Splitting. Learning algo
- 10. spezielles String-Splitting in Ruby
- 11. Splitting String mit String-Array aber behalten Trennzeichen
- 12. T-SQL-Split-String basierend auf Delimiter
- 13. Splitting ein String aber halte leer Token C++
- 14. Verknüpfen von String-Listenelementen mit einem Delimiter in einem Schritt
- 15. Wie Tokenize String mit Kommas und Line Delimiter
- 16. String Tokenizer mit mehreren Delimitern einschließlich Delimiter ohne Boost
- 17. Python - String Split mit Standard Delimiter vs benutzerdefinierte Trennzeichen
- 18. Konvertierung von Array in String mit Delimiter-Pipe | in PostgreSQL
- 19. Splitting und Matching Werte von String
- 20. String Splitting basierend auf regulären Ausdrücken
- 21. Splitting des String-Array in zweidimensionale Zeichenarray
- 22. Splitting-String in Float-Zahlen in Python
- 23. Splitting ein String-Variable in Teile
- 24. Python Split-String ohne Splitting Escape-Zeichen
- 25. Splitting String in 2 oder mehr Regex
- 26. C# String Splitting - String bis auf den zweiten Komma brechen
- 27. Splitting ein String re-Modul von Python mit
- 28. Splitting String nur ganze Zahlen mit neuen Zeile regulären Ausdruck
- 29. Splitting ein Java-String durch das Pipe-Symbol Split mit ("|")
- 30. PHP: explodieren mit Array Delimiter
Ich bin neugierig, warum dies nicht nur mit funktionierten aufgeteilt? (a, b) = "a-b" .split ("-") funktioniert gut für mich (Und ich glaube, es würde auch in Java funktionieren). Ich benutze es die ganze Zeit. BEARBEITEN: Betrachten Sie es einfach, sie sind etwas anders - Split gibt ein Array zurück, während Tokenize eine ArrayList zurückgibt. Praktisch die gleiche Sache in Groovy, die Aufteilung hat den Vorteil, dass es leicht zu Java portiert, ich glaube nicht, dass tokenize eine Java-Methode für String ist (es sei denn, es ist eine ziemlich neue und ich habe es verpasst) –