我有一个文本文件。我正在阅读它,然后将其放入二维数组中。有空格。我需要摆脱这些空间。但我无法正确使用 trim
。这是我的代码:
while ((line = br.readLine() ) != null ){
char[] row = line.toCharArray();
line.trim();
int counter = 0;
for (int i = 0; i < row.length; i++) {
maze[counter][i] = row[i];
System.out.print(maze[i]);
counter++;
}
System.out.printf("%n");
}
输出如下:
1 1 1 0
0 0 1 0
0 0 1 0
0 9 1 0
我读取的文本文件中的元素彼此之间有一个空格。但我得到了太多的空格作为输出。我需要将其作为
1110
0010
0010
0910
我想我应该使用trim
方法,但我无法弄清楚。
最佳答案
您可以使用String#split
例如,使用类似于 \s+
的正则表达式...
String text = "1 1 1 0";
String elements[] = text.split("\\s+");
for (String value : elements) {
System.out.println("[" + value + "]");
}
哪些输出
[1]
[1]
[1]
[0]
(大括号是为了表明没有空格)
在您的示例中,我可能仍然想继续使用 line = line.trim();
以确保不存在可能导致包含空值的前导或尾随空格...
关于java - 如何删除Java中二维数组中的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29023628/