java正则表达式从字符串中提取浮点值
我有一个包含以下字符串数据的文件
...
v -0.570000 -0.950000 -0.100000
v 0.570000 -0.950000 -0.100000
v -0.570000 -0.760000 -0.100000
v 0.570000 -0.760000 -0.100000
...
f 34 22
f 3 35 3
f 345 22
f 55 632 76
f 55 632
....
从这个文件中,我想从以“v”和“f”开头的行中提取所有数字。我为此编写了以下正则表达式
v(?:\s([0-9\-\.]+))+
Output:
group 1: -0.100000
f(?:\s([0-9]+))+
Output:
group 1: 22
但正如您所看到的,输出只是从每行中提取最后的数字,我希望输出如下:
Output:
group 1: -0.570000
group 2: -0.950000
group 3: -0.100000
Output:
group 1: 34
group 2: 22
有人能帮我吗
# 1 楼答案
这是我最后使用的解决方案,以防有人需要
我使用了两个正则表达式,而不是像上面评论中建议的那样使用字符串拆分