gpt4 book ai didi

java - 如何删除Java中二维数组中的空格?

转载 作者:行者123 更新时间:2023-12-01 22:24:44 25 4
gpt4 key购买 nike

我有一个文本文件。我正在阅读它,然后将其放入二维数组中。有空格。我需要摆脱这些空间。但我无法正确使用 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com