Wie kann man + in java entkommen?

8

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%     
Sandeep Singh Rana 20.08.2015, 08:15
quelle

3 Antworten

5

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:

%Vor%     
Konstantin Yovkov 20.08.2015, 08:32
quelle
1

sollte so sein:

%Vor%     
enzoyaaaaa 20.08.2015 08:33
quelle
1

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%     
ForemanBob 20.08.2015 08:49
quelle

Tags und Links