【问题标题】:I'm trying to get rid of spaces and convert a text file into a single line我正在尝试摆脱空格并将文本文件转换为单行
【发布时间】:2020-07-30 10:54:58
【问题描述】:

我能够将文本文件输入转换为单行,但无论我做什么都无法摆脱空格,我尝试使用 .trim()、.strip() 和正则表达式。 这是原始输入(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】:

    以下正则表达式转换空字符串中的所有换行符和空格中的制表符

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

    如果你有其他类型的空白,那么你可以用同样的方式链接

    编辑

    如果你有连续的空格,还有一件事,然后链接replaceAll("\\s+," ");

    总之你可以说in = in.replaceAll("\\n|\\t|\\s"," ");

    【讨论】:

    • 如果还有问题请告诉我
    猜你喜欢
    • 2019-09-09
    • 2021-10-04
    • 2014-07-11
    • 1970-01-01
    • 1970-01-01
    • 2014-07-08
    • 2020-09-02
    • 2023-03-12
    • 1970-01-01
    相关资源
    最近更新 更多