我试图加入一个字符串,用于需要转义需要管道字符的shell命令。我试图从"a\|b"
获取["a" "b"]
。
我尝试过的事情:
(clojure.string/join "\\|" ["a" "b"]) ==> "a\\|b"
(clojure.string/join "\|" ["a" "b"]) ==> "a|b"
(clojure.string/join \| ["a" "b"]) ==> "a|b"
做什么?
答案 0 :(得分:5)
你的第一次尝试是正确的,你只是被REPL显示中的逃逸所绊倒了。您可以使用println
:
user> (clojure.string/join "\\|" ["a" "b"])
"a\\|b"
user> (println (clojure.string/join "\\|" ["a" "b"]))
a\|b