我想分割一条看起来像这样的线:
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
}