パイプをJavaパターン式に挿入する適切な方法は何ですか?パイプをJavaパターン式に挿入する適切な方法は何ですか?
実際にパイプをデリミタとして使用し、演算子ではなくパイプを使用したいと考えています。
すなわち:"\\"
の
"hello|world".split("|"); --> {"hello", "world"}
パイプをJavaパターン式に挿入する適切な方法は何ですか?パイプをJavaパターン式に挿入する適切な方法は何ですか?
実際にパイプをデリミタとして使用し、演算子ではなくパイプを使用したいと考えています。
すなわち:"\\"
の
"hello|world".split("|"); --> {"hello", "world"}
:
"hello|world".split(Pattern.quote("|"));
"hello|world".split("\\\\|"); --> {"hello", "world"}
最初のセットは唯一の区切り文字として\を与えます。したがって、パイプをエスケープするには2セットが必要です。
適切なソリューション、間違った説明。必要な正規表現は\です。 Javaの文字列にバックスラッシュを挿入する場合は、バックスラッシュを使用して次の文字をエスケープするようにJavaに指示するには、二重バックスラッシュを使用する必要があります。 –
これはコードセクションの内容です:-) – Joey
この回答を削除して、ケビンさんを受け入れてみませんか? –
:
"hello|world".split("\\|");
\\また、 with String.repacelAll() –
私は(JavaのString
に正規表現をコードする)は、この問題をたくさん持っているので、私はregex tool at fileformat.infoをブックマークしています。それはあなたがそれをテストした後に正規表現のJavaのString
表現を表示する素晴らしい機能を持っています。
これはかなりクールです! また、Eclipseのデバッグ環境でwatchステートメントを使用して簡単に遊ぶこともできます。 – TheOne
すでにケビンによって言われたように、あなたはそれをエスケープする必要があります。
また、Eclipseを使用している場合、またはJavaでregexps用のWYSIWYGエディタを使用する場合は、myregexp.comにアクセスしてください。Eclipseプラグインとして取得するか、アプレットIMOとして使用したJava正規表現ユーティリティを使用してください。 Javaの1.5以降で
それは働いてくれてありがとう。 – maverickosama92