拆分具有多个唯一分隔符的字符串

时间:2016-07-17 15:15:32

标签: java regex

我有这种格式的字符串

x/1.25 o/33.3 description for item A`

现在,我想拆分它,使它成为

1.25, 33.3, description for item A

到目前为止,我使用的.split(x/|o/)适用于此案例。但是,如果用户将x/o/放入description of item A,则会变为无效,例如description o/ item A

是否有更好的正则表达式使用上述字符串格式的参数和分隔符的顺序?提前谢谢。

1 个答案:

答案 0 :(得分:0)

一种可能的方法是

String[] fields = input.split("\\s+",3);

将分为3个空白分隔的字段。然后将正则表达式仅应用于前两个,并将结果重新组合到输出中。