Java中的正则表达式模式。修复分号

时间:2015-09-23 17:50:56

标签: java regex

我写了正则表达式.*?(?=;)|(?<=;).*,它必须在分号之间取值。我的文字:2014-01-01 00:01:00;;16;4;0;0;1。实际解析字符串到这个:

[2014-01-01 00:01:00, , , 16, , 4, , 0, , 0, , 1]

它将分号替换为空格,当然这是不需要的功能,如何修复它?

1 个答案:

答案 0 :(得分:1)

只需拆分一个或多个分号。

string.split(";+");

匹配任何字符,但不匹配;一次或多次。

Pattern.compile("[^;]+");