我正在开发一个 clojure 项目,它可以与任何 java 类互操作,所以我的问题的答案可能是 java 或 clojure。
基本上我需要能够根据给定的分隔符(将超过一个字符)将字符串拆分为组件,但同时保留分隔符。
例如:
splitting "test:test:test" on ":" => [ "test" ":" "test" ":" "test" ]
splitting "::test::test::" on "::" => [ "::" "test" "::" "test" "::" ]
我来的壁橱使用 clojure's clojure.string/split
,但它实际上并没有返回分隔符。第二个最接近的是使用 StringTokenizer,它确实返回分隔符但不接受多字符分隔符。
除了将字符串分解成一系列字符并对其进行奇怪的减少之外,有谁知道任何解决方案?