文字列を分割しようとしていますクロージャー 「
Hello|World
「ただし、分割メソッド「
(clojure.string/split x #"|")
」を使用する場合
「私は奇妙な結果を得る、私はこの
"[h e l l o | w o r l d]"
を得る
。なぜこれを行うのか、それを分割して
[hello world]
を得るにはどうすればよいですか?
?
文字列を分割しようとしていますクロージャー 「
Hello|World
「ただし、分割メソッド「
(clojure.string/split x #"|")
」を使用する場合
「私は奇妙な結果を得る、私はこの
"[h e l l o | w o r l d]"
を得る
。なぜこれを行うのか、それを分割して
[hello world]
を得るにはどうすればよいですか?
?
答えは次のとおりです。
正規表現では、
|
文字は特殊であり、バックスラッシュ\
でエスケープする必要があります 。ザ・
|
文字は正規表現の論理演算子であり、通常は「abc | def」のように「or」を意味するために使用されます。他に何も存在しなかったため、「何かまたは何か」として解釈されたようで、各文字間の境界に一致しました。
詳細については、Javaドキュメントを参照してください。