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

标签 java arrays string trim

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

相关文章:

java - 检索动态弹出菜单项

javascript - 不需要参数的回调 - 为什么?

java - Java中比较2个字符串

java - 为什么indexOf()不能识别空格?

java - 使用 Heroku 上的 Ninja 框架将 HTTP 重定向到 HTTPS

java - Spring 试图从里程碑存储库中提取快照

c - 找出该程序中生成 “random walk"的错误

JavaScript Jquery : extract string from value and compose URL with this string

java - 使用 log4j 设置文件名时使用什么扩展名

c - 如何比较结构数组中的字符串?