2009-09-16 19 views

答えて

50

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

それは働いてくれてありがとう。 – maverickosama92

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

最初のセットは唯一の区切り文字として\を与えます。したがって、パイプをエスケープするには2セットが必要です。

+3

適切なソリューション、間違った説明。必要な正規表現は\です。 Javaの文字列にバックスラッシュを挿入する場合は、バックスラッシュを使用して次の文字をエスケープするようにJavaに指示するには、二重バックスラッシュを使用する必要があります。 –

+1

これはコードセクションの内容です:-) – Joey

+1

この回答を削除して、ケビンさんを受け入れてみませんか? –

40
\\でそれをエスケープ

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

\\また、 with String.repacelAll() –

1

私は(JavaのStringに正規表現をコードする)は、この問題をたくさん持っているので、私はregex tool at fileformat.infoをブックマークしています。それはあなたがそれをテストした後に正規表現のJavaのString表現を表示する素晴らしい機能を持っています。

+0

これはかなりクールです! また、Eclipseのデバッグ環境でwatchステートメントを使用して簡単に遊ぶこともできます。 – TheOne

0

すでにケビンによって言われたように、あなたはそれをエスケープする必要があります。

また、Eclipseを使用している場合、またはJavaでregexps用のWYSIWYGエディタを使用する場合は、myregexp.comにアクセスしてください。Eclipseプラグインとして取得するか、アプレットIMOとして使用したJava正規表現ユーティリティを使用してください。 Javaの1.5以降で