我正试图摆脱空格并将文本文件转换为单行

问题描述 投票:0回答:1

我能够将文本文件输入转换为单行,但是无论我做什么都无法摆脱空格,并且我尝试使用.trim()、. strip()和regex。这是原始输入(example.in):

    ..........
    ..........
    ..........
    ..B.......
    ..........
    .....R....
    ..........
    ..........
    .....L....
    ..........

我的代码:

    String in = Files.readString(Paths.get("example.in"));
    in=in.replaceAll("[\r\n\\s]+", " ");

输出:

    .......... .......... .......... ..B....... .......... .....R.... .......... .......... .....L.... ..........
java regex file spaces
1个回答
1
投票

以下正则表达式将所有换行符转换为空字符串,并在空格中制表符

in = in.replaceAll("\\n","").replaceAll("\\t"," ");

如果您还有其他类型的空格,则可以用相同的方式链接

编辑

还有另外一件事,如果您有连续的空格,则链接replaceAll("\\s+," ");

简而言之,您可以说in = in.replaceAll("\\n|\\t|\\s"," ");

© www.soinside.com 2019 - 2024. All rights reserved.