正则表达式:从String中提取浮点数据并对其进行分组

Jav*_*ter 1 java regex string

我有一个像这样的字符串:

288.999,224.004 283.665,258.338 313.332,293.005 312.332,336.671 270.999,389.338 371.998,412.338 
Run Code Online (Sandbox Code Playgroud)

我尝试将数据解析为浮点值,但我想对它进行排序!逗号之前的值应该是我的x值,逗号之后的值应该是y值.

Pattern p = Pattern.compile("[0-9]+.[0-9]*");
Matcher m = p.matcher(pointString);
while(m.find())
{
   System.out.print("x:"+m.group(0)); //x- Values
  // System.out.print("y:"+m.group(1)); //y- Values
}
Run Code Online (Sandbox Code Playgroud)

这段代码只创建了一个组...我应该如何更改我的String模式以获得带有y-Values的第二个组...

青睐的结果:

x:288.999
y:224.004 
x:283.665
y:258.338 
....
Run Code Online (Sandbox Code Playgroud)

Jir*_*ser 8

保持简单,分裂就足够了:

String input = "288.999,224.004 283.665,258.338 313.332,293.005 312.332,336.671 270.999,389.338 371.998,412.338";

String[] points = input.split(" ");
for (String point : points) {
  String[] coordinates = point.split(",");
  System.out.println("x:" + coordinates[0]);
  System.out.println("y:" + coordinates[1]);
}
Run Code Online (Sandbox Code Playgroud)