java - 字符串拆分为两个列表

标签 java string split

我想拆分一行,看起来像这样:

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/

相关文章:

javascript - 从虚拟字符串中获取数字

r - 如何将 2 列 (X, Y)、管道分隔的表格转换为 X by Y 数据框或长格式?

java - Python(服务器)从Java(客户端)接收数据在单独的行中..(TCP)

Java 类加载和反射

java - java类和 “import com.google.gson.*”错误

python-3.x - python : Extract dimension data from dataframe string column and create columns with values for each of them

java - 带注释 @PostConstruct (javax) 的方法不会调用

c++ - Sizeof 字符串字面量

arrays - Scala 数组拆分

vba - 拆分具有多行文本和单行文本的行