如何在java中拆分包含一些点坐标的字符串?

如何在java中拆分包含一些点坐标的字符串?,java,Java,我有一个字符串,如下所示,我想得到输出。我该怎么办 输入: String strconverted = "MULTIPOINT Z (116.356887145739 39.887461162166 -28.1861667136582,116.374615732553 39.8883537940982 125.380505711997)"; 输出: String pnt1= "116.356887145739 39.887461162166 -28.1861667136582" String

我有一个字符串,如下所示,我想得到输出。我该怎么办

输入:

String strconverted = "MULTIPOINT Z (116.356887145739 39.887461162166 -28.1861667136582,116.374615732553 39.8883537940982 125.380505711997)";
输出:

String pnt1= "116.356887145739 39.887461162166 -28.1861667136582"

String pnt2= "116.374615732553 39.8883537940982 125.380505711997"

请注意,可能多点有两个以上的点。

字符串拆分的简单解决方案是

String strconverted = "(116.356887145739 39.887461162166 -28.1861667136582,116.374615732553 39.8883537940982 125.380505711997)";
strconverted = strconverted.replace(")", "");
strconverted = strconverted.replace("(", "");

String[] parts = strconverted.split(",");

// parts[0] =  "116.356887145739 39.887461162166 -28.1861667136582"
// parts[0] =  "116.374615732553 39.8883537940982 125.380505711997"

这个问题似乎离题了,因为它没有表现出对正在解决的问题的最低理解。@Maroun Maroun。为什么?很清楚,怎么说?通过编写一些代码!你到底被困在哪里了?非常感谢。这是我想要的,我真的在工作。
String strconverted = "MULTIPOINT Z (116.356887145739 39.887461162166 -28.1861667136582,116.374615732553 39.8883537940982 125.380505711997)";
String temp = strconverted.substring(strconverted.indexOf("(") + 1, strconverted.indexOf(")"));
String[] strArray = temp.split(",");

// parts[0] =  "116.356887145739 39.887461162166 -28.1861667136582"
// parts[1] =  "116.374615732553 39.8883537940982 125.380505711997"