(拆分“cat | of | dog”#“|”)在Clojure中不能正常工作

时间:2018-06-03 05:44:04

标签: regex

通过执行(split "cat|of|dog" #"|")收到的输出:

["c"
 "a"
 "t"
 "|"
 "o"
 "f"
 "|"
 "d"
 "o"
 "g"]

但是预期的输出是“cat”,“of”,“dog”。 如果我使用任何其他字符(如“,”)进行拆分 - 它可以正常工作。

1 个答案:

答案 0 :(得分:2)

split的第二个参数是正则表达式,而不是字符串。要在|上拆分,您应该写#"\|"#"[|]"。同样,要分割其中一个字符,您应该写#"a|b|c"#"[abc]"