Ich bin auf der Suche nach einem regulären Ausdruck, der eine Zeichenfolge geteilt wird, wie folgt:Regex für die Spaltung bei jedem Charakter, sondern halte Zahlen zusammen
String input = "x^(24-3x)";
String[] signs = input.split("regex here");
for (int i = 0; i < signs.length; i++) { System.out.println(sings[i]); }
mit dem Ausgang ergibt:
"x", "^", "(", "24", "-", "3", "x", ")"
Die Zeichenfolge ist bei jedem Zeichen aufgeteilt. Wenn jedoch Ziffern nebeneinander stehen, sollten sie in einer Zeichenfolge gruppiert bleiben.
Vollkommen in Ordnung, auch mit Erklärung. Vielen Dank. – Zi1mann
sehr schlau, sehr knifflig –
Können Sie teilen, warum die Prüfung, dass Sie nicht am Start sind, benötigt wird? Ich habe es mit drei Testfällen getestet -> "", "123", "aa123" und in allen drei Fällen habe ich das gleiche Ergebnis erhalten, egal ob ich das einbeziehe oder nicht. Regex101 zeigt einen Unterschied für PCRE, aber für Java kann ich keinen Unterschied in den Ergebnissen sehen. –