首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从多行字符串中获取二维数组?

如何从多行字符串中获取二维数组?
EN

Stack Overflow用户
提问于 2017-10-06 03:15:16
回答 2查看 82关注 0票数 0

很抱歉我问了一个菜鸟的问题..我有带有多堆线的字符串

字符串如下所示:

代码语言:javascript
复制
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

我想要的是每个单词的二维数组。

我这样做:

代码语言:javascript
复制
String[] lines =string.split(System.lineSeparator());

String[] parts =  string[0].split("\t");
String[] parts1 = string[1].split("\t");
String[] parts2 = string[2].split("\t"); ....

请帮助如何在二维数组中做到这一点。

EN

回答 2

Stack Overflow用户

发布于 2017-10-06 03:28:15

代码语言:javascript
复制
List<String[]> lines = Arrays.stream(string.split(System.lineSeparator())).map(line -> line.split("\t")).collect(Collectors.toList());
lines.toArray(new String[lines.size()][]);
票数 1
EN

Stack Overflow用户

发布于 2017-10-06 03:48:31

我认为在解析文件时直接给数组赋值(但使用ArrayList)会更好,如下所示:

代码语言:javascript
复制
ArrayList<String[]> array = new ArrayList<String[]>;

while (file.hasNextLine()) {
   String str = file.nextLine();
   String[] strArr = str.split("\t");
   array.add(strArr);
}

这应该会得到一个用字符串数组填充的ArrayList,这些字符串数组在"\t"分隔符上拆分。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46593200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档