30 Stimmen

Wie wird eine Pipe in einen Java-Musterausdruck eingefügt?

Wie wird eine Pipe in einen Java-Musterausdruck eingefügt?

Ich möchte eigentlich eine Pipe als Trennzeichen verwenden und nicht den Operator or.

I.E:

"hello|world".split("|"); --> {"hello", "world"}

63voto

newacct Punkte 114757

In Java 1.5+:

"hello|world".split(Pattern.quote("|"));

54voto

Kevin Punkte 29597

Entkommen Sie ihm mit \\ :

"hello|world".split("\\|");

1voto

Hank Gay Punkte 67607

Ich habe dieses Problem sehr oft (Codierung einer Regex in eine Java String ), daher habe ich die Seite mit einem Lesezeichen versehen. Regex-Werkzeug bei fileformat.info ; es hat eine raffinierte Funktion, die Ihnen die Java String Darstellung einer Regex, nachdem Sie sie getestet haben.

-4voto

TheOne Punkte 10273
"hello|world".split("\\\\|"); --> {"hello", "world"}

Erster Satz von "\\" ergibt nur den \ als Begrenzungszeichen. Daher werden 2 Sätze benötigt, um die Pipe zu verlassen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X