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

Java 如何从多行字符串中获取二维数组?,java,multidimensional-array,Java,Multidimensional Array,对不起,我没有回答你的问题。。 我有多行的字符串 字符串如下所示: 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.

对不起,我没有回答你的问题。。 我有多行的字符串

字符串如下所示:

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"); ....
ArrayList<String[]> array = new ArrayList<String[]>;

while (file.hasNextLine()) {
   String str = file.nextLine();
   String[] strArr = str.split("\t");
   array.add(strArr);
}
我想要得到的是每个单词的2d数组

我是这样做的:

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"); ....
ArrayList<String[]> array = new ArrayList<String[]>;

while (file.hasNextLine()) {
   String str = file.nextLine();
   String[] strArr = str.split("\t");
   array.add(strArr);
}
请帮助如何在2d数组中执行此操作。

List lines=Arrays.stream(string.split(System.lineSeparator()).map(line->line.split(“\t”).collector(Collectors.toList());
List<String[]> lines = Arrays.stream(string.split(System.lineSeparator())).map(line -> line.split("\t")).collect(Collectors.toList());
lines.toArray(new String[lines.size()][]);
lines.toArray(新字符串[lines.size()][]);
我认为在从文件解析时,最好直接将值分配给数组(但使用ArrayList),如下所示:

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"); ....
ArrayList<String[]> array = new ArrayList<String[]>;

while (file.hasNextLine()) {
   String str = file.nextLine();
   String[] strArr = str.split("\t");
   array.add(strArr);
}
ArrayList数组=新的ArrayList;
while(file.hasNextLine()){
String str=file.nextLine();
字符串[]strArr=str.split(“\t”);
add(strArr);
}

这将为您提供一个数组列表,其中填充了在
“\t”
delimeter拆分的字符串数组。

使用for循环导航
数组。先生,您可以显示一些代码输出吗?@NikolaBozic这是文件中的字符串吗?或者它被分配给你程序中的一个变量?它是程序中的一个变量,但是从文件中解析出来。是的,但是这个字符串不是完整的文件,完整的文件有很多行,这个字符串是从wholw文件中剪切出来的。