clojure分裂的奇怪之处

时间:2018-06-02 04:49:54

标签: regex

(clojure.string/split "hello world" #" ")

[“你好”“世界”]

然而,

(clojure.string/split "hello|world" #"|")

输出: [“H”  “E”  “L”  “L”  “O”  “|”  “W”  “O”  “R”  “L”  “d”]

为什么字符串不会在“|”上分割?

1 个答案:

答案 0 :(得分:0)

|在正则表达式中具有特殊含义,因此如果要拆分该文字字符,则必须转义(通过在其前面添加\):

(clojure.string/split "hello|world" #"\|")
=> ["hello" "world"]