Wie zu entkommen + Zeichen während der Verwendung von Split-Funktion in Java aufrufen?
Split-Deklaration
%Vor%das ist was ich gemacht habe
%Vor%Aber es erlaubt, so etwas zu tun
%Vor% Da +
ein Regex-Meta-Zeichen ist (das ein Vorkommen von 1 oder mehr Mal angibt), musst du es mit \
(das auch geflutet werden muss, weil es ein Meta-Zeichen ist) entkommen lassen wird verwendet, wenn das Tab-Zeichen, das / die neue (n) Zeilenzeichen \r\n
und andere) beschrieben werden, also müssen Sie Folgendes tun:
Java und Regex haben beide spezielle Escape-Sequenzen, und beide beginnen mit \
.
Ihr Problem liegt darin, ein Zeichenfolgenliteral in Java zu schreiben. Die Escape-Sequenzen von Java werden zur Kompilierzeit aufgelöst, lange bevor die Zeichenfolge zum Analysieren an Ihre Regex-Engine übergeben wird.
Die Sequenz "\+"
würde einen Fehler werfen, da dies keine gültige Java-Zeichenkette ist.
Wenn Sie \+
an Ihre Regex-Engine übergeben möchten, müssen Sie Java explizit mitteilen, dass Sie einen umgekehrten Schrägstrich mit "\+"
übergeben möchten.
Alle gültigen Java-Escape-Sequenzen lauten wie folgt:
%Vor%