我有一个包含一些分隔值的字符串:
1.95;1.99;1.78;10.9;11.45;10.5;25.95;26;45;21.2
我想要实现的是每出现三次分号就分开一次,所以我的结果String[]
应该包含这个:
result[0] = "1.95;1.99;1.78";
result[1] = "10.9;11.45;10.5";
result[2] = "25.95;26;45";
result[3] = "21.2";
到目前为止,我已经尝试了几种正则表达式解决方案,但我所能做的就是找到分号之间的任何模式。例如:
(?<=^|;)[^;]*;?[^;]*;?[^;]*
哪个符合我想要的值,因此无法使用split()
或者我错过了什么?
不幸的是,我只能提供使用的模式,并且不可能通过上述模式的结果添加一些循环。