我想分割一条看起来像这样的线:

6:8.0 7:36.0 14:9.0 15:31.0 22:5.0 23:21.0 30:2.0 31:12.0 38:40.0 39:137.0 46:50.0 47:133.0 54:35.0 55:106.0 62:16.0


第一个值是x第二个y
现在,我希望得到两个列表ListX<Integer>ListY<Double>

我尝试逐个字符地进行处理。您可以在其中搜索“:”,然后前后移动以获取数字。但是必须有一个更快的方法。特别是对于可以真正变大的弦长。你有什么主意吗?
谢谢

最佳答案

您可以尝试使用String.split()

String test = "6:8.0 7:36.0 14:9.0 15:31.0 22:5.0 23:21.0 30:2.0 31:12.0 38:40.0 39:137.0 46:50.0 47:133.0 54:35.0 55:106.0 62:16.0";

String[] splitString1 = test.split(" ");
String[] splitString2 = null;

for(String a : splitString1)
{
    splitString2 = a.split(":");
    System.out.println(splitString2[0]);
    System.out.println(splitString2[1]);
    //push splitString2[0] to x
    //push splitString2[1] to y
}

09-11 19:10