String 如何在clojure中定义多个正则表达式来拆分字符串?

String 如何在clojure中定义多个正则表达式来拆分字符串?,string,clojure,String,Clojure,我是clojure编程新手。我正在学习通过定义正则表达式来拆分字符串。我在这里学习 我想通过定义两个正则表达式来拆分字符串。例如: => (require '[clojure.string :as str]) => (str/split "Hello world! Have a nice day" #" ") ;; ["Hello" "world!" "Have" "a" "nice" "day"] => (str/split "Hello world!\nHave a n

我是clojure编程新手。我正在学习通过定义正则表达式来拆分字符串。我在这里学习

我想通过定义两个正则表达式来拆分字符串。例如:

=> (require '[clojure.string :as str])

=> (str/split "Hello world! Have a nice day" #" ")
;; ["Hello" "world!" "Have" "a" "nice" "day"]

=> (str/split "Hello world!\nHave a nice day" #"\n")
;; ["Hello world!" "Have a nice day"]
这很酷。现在,我想在每个空格换行符上拆分一个字符串

如果输入为“你好,世界!”\n祝您愉快”,则输出应为[“你好,世界!”“祝您愉快”]


谁能建议我怎么做?谢谢

我建议您使用
#“\s+”
作为拆分正则表达式,因为
\s
符号类包含所有空白字符(从java正则表达式开始,它们是
[\t\n\x0B\f\r]


非常感谢。我得到了答案。
user> (clojure.string/split "Hello world! Have  a nice   day\naaa bbb" #"\s+")
["Hello" "world!" "Have" "a" "nice" "day" "aaa" "bbb"]