java split将分隔符保持为独立的数组元素

时间:2017-12-05 05:15:53

标签: java string split

我想拆分字符串

Actual #keys: {}, Estimated #keys:{}, Err%: {}" 

[{}, Actual #keys: , {}, Estimated #keys:, {}, Err%: , {}]

我尝试使用

str.split("(?=\\b\\{\\})")

但其结果是

[{}Actual #keys: {}, Estimated #keys:{}, Err%: {}]

2 个答案:

答案 0 :(得分:0)

使用java.util.StringTokenizer,它可以选择返回分隔符。

答案 1 :(得分:0)

如果(?<=.)(?=\\{}))|((?<=\\{})(?=.))是分隔符,则{{1}}应该有效。这意味着 - 在任何字符和分隔符之间或在分隔符和任何字符之间分割。