Ich möchte meine Eingabe überprüfen, wenn sie Ziffern enthält, die durch Leerzeichen getrennt sind. Ich habe versucht die RegexDie ganze Zeichenfolge validieren und alle Übereinstimmungen erhalten
^(\d)(?:\s(\d))*$
und konnte die Gültigkeit über die test(String)
Methode überprüfen, aber wenn ich str.split(regex)
verwenden Sie es nicht geben Sie mir die richtigen Begegnungen.
Zum Beispiel, ich habe Eingang
2 3 4 5
Wenn ich versuche, die split
Methode zu verwenden, ich
["", "2", "5", ""]
bekommen Ich war das Ergebnis erwartet
["2", "3", "4", "5"]
Beliebig zu sein Vorschlag wird sehr geschätzt, danke!
Mit einem Leerzeichen teilen. Warum möchten Sie denselben Validierungsregex verwenden, um separate Ziffern zu erhalten? Bitte klären Sie. BTW, '[" "," 2 "," 5 "," "]' ist die korrekte Ausgabe für Ihre Regex-Teilung. –
Um Ziffern zu erhalten, verwenden Sie einfach '\ d +' mit 'match()'; – Tushar
Kannst du die Zeichenfolge nicht durch Leerzeichen teilen, oder welche Regeln sollten auch gelten? – webdeb