很抱歉我问了一个菜鸟的问题..我有带有多堆线的字符串
字符串如下所示:
1 kave Topli napitci 7
2 sokovi Sokovi 12
3 pive Pive 14
4 žestice Domaæa Žestoka P 16
7 ostalo Hrana 50
8 vino Vino 33
9 6 Strana Žestoka P 34我想要的是每个单词的二维数组。
我这样做:
String[] lines =string.split(System.lineSeparator());
String[] parts = string[0].split("\t");
String[] parts1 = string[1].split("\t");
String[] parts2 = string[2].split("\t"); ....请帮助如何在二维数组中做到这一点。
发布于 2017-10-06 03:28:15
List<String[]> lines = Arrays.stream(string.split(System.lineSeparator())).map(line -> line.split("\t")).collect(Collectors.toList());
lines.toArray(new String[lines.size()][]);发布于 2017-10-06 03:48:31
我认为在解析文件时直接给数组赋值(但使用ArrayList)会更好,如下所示:
ArrayList<String[]> array = new ArrayList<String[]>;
while (file.hasNextLine()) {
String str = file.nextLine();
String[] strArr = str.split("\t");
array.add(strArr);
}这应该会得到一个用字符串数组填充的ArrayList,这些字符串数组在"\t"分隔符上拆分。
https://stackoverflow.com/questions/46593200
复制相似问题