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文件中剪切出来的。