我想拆分一行,看起来像这样:
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
}
关于java - 字符串拆分为两个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35557737/