在Clojure中拆分字符串

Kyl*_*yle 1 clojure

我还是Clojure的新人; 我正在尝试拆分从CSV文件解析的值,但不使用clojure.string/splitlib或任何其他lib clojure.core,请提前帮助,请提前帮助.

Art*_*ldt 9

你可以用re-seq和string/split来完成相同的结果

user> (clojure.string/split "a,b,c,d,e" #",")
["a" "b" "c" "d" "e"]

user> (re-seq #"[^,]+" "a,b,c,d,e")
("a" "b" "c" "d" "e")
Run Code Online (Sandbox Code Playgroud)

这两个都没有依赖关系,因此在很多情况下没有理由不使用字符串/拆分.

如果您愿意添加依赖项,解析CSV也是一个不错的选择:

user> (require '[clojure.data.csv :as csv])
nil
user> (csv/read-csv "A,B,C\n1,2,3\n4,5,5")
(["A" "B" "C"] ["1" "2" "3"] ["4" "5" "5"])
Run Code Online (Sandbox Code Playgroud)