我写了正则表达式.*?(?=;)|(?<=;).*
,它必须在分号之间取值。我的文字:2014-01-01 00:01:00;;16;4;0;0;1
。实际解析字符串到这个:
[2014-01-01 00:01:00, , , 16, , 4, , 0, , 0, , 1]
。
它将分号替换为空格,当然这是不需要的功能,如何修复它?
答案 0 :(得分:1)
只需拆分一个或多个分号。
string.split(";+");
或
匹配任何字符,但不匹配;
一次或多次。
Pattern.compile("[^;]+");