【发布时间】:2023-03-18 23:00:02
【问题描述】:
我正在尝试将文件中的以下字符串存储到二维数组中。我写的代码除了当一个元素包含一个空格时,它会分成一个额外的元素。这是我的文件:
Student1 New York
Student 2 Miami
Student3 Chicago
所以我希望我的输出看起来像这样:
[Student1] [New York]
[Student 2] [Miami]
[Student3] [Chicago]
这是我的实际输出:
[Student1] [New] [York]
[Student] [2] [Miami]
[Student3] [Chicago]
这是我目前所写的:
String file= "file.txt";
BufferedReader br = new BufferedReader(new FileReader(file));
while ((file = br.readLine()) != null) {
if (!file.isEmpty()) {
String strSingleSpace = file.trim().replaceAll("\\s+", " ");
String[] obj = strSingleSpace.trim().split("\\s+");
int i=0;
String[][] newString = new String[obj.length][];
for(String temp : obj){
newString[i++]=temp.trim().split("\\s+");
}
List<String[]> yourList = Arrays.asList(newString);
System.out.println(yourList.get(0)[0] + " " + yourList.get(1)[0]);
【问题讨论】:
标签: java arrays arraylist bufferedreader