Ich habe zwei Strings:Java-String abgrenzen regex mit Wort, Leerzeichen und Sonderzeichen
String one = "D -> B: 24"; // I am expecting array to have ['D','B','24']
String two = "route D -> C"; // expecting array to have ['D','C']
Meine regex ist:
String myarray[] = input.split("\\s*(->|:|\\s)\\s*");
Ich bin Einheit das Ergebnis zu testen, für String man es funktioniert Fein und gibt mir genau 3 im Array zurück, aber für den zweiten String zwei gibt es auch einen leeren Platz im Array zurück.
Was mache ich falsch? Bitte helfen Sie.
Dank
Der String zwei Renditen 3 Elemente im Array, [, 'D', 'C']
Was ist der Rückgabewert für die Zeichenfolge zwei? Welchen Raum fängt es ein? – cxw
'[A-Z \\ d] +' ......... –
@cxw Ich habe meine Frage bearbeitet. Schauen Sie bitte. – Maverick