删除文本文档中的点并创建一个新文件

时间:2015-06-04 08:07:55

标签: java

我正在尝试删除文本文档文件中的点,方法是将其替换为空字符串。

虽然同样适用于问号,但它不起作用。

示例:

... ... ... ... ... ... ... ... ... ...
Stephensonstraße 07:10 07:40 08:13
... ... ...
Universitätsklinikum 04:36 05:06 05:39 06:25 06:57 07:27 07:57 08:27 08:57 11:57
... ... ... ... ...
Grönauer Baum 05:43 06:29 07:02 07:32 08:02 08:32 09:02 12:02
... ... ... ... ...

代码

private static void replace_word() {

    File file = new File("D:\\hl_sv\\L09MF.txt");
    try (PrintWriter writer = new PrintWriter("D:\\hl_sv\\L09MF2.txt");
            Scanner scanner = new Scanner(file)) {
            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                writer.println(line.replace('?', '-'));
                writer.println(line.replace('.', ' '));
        }
    } catch (Exception e) {
        e.printStackTrace();
    }
}

2 个答案:

答案 0 :(得分:2)

您正在为输出编写同一行的两个版本。一个人将拥有"?"删除,但不是积分。另一个反之亦然。您的输出将包含两倍于您输入的行数 - 这是您的意图吗?

如果你想要相同的输出线,更换"?"和"。",你应该在写作之前建立一个包含所有转换的输出行:

ZADD lists_index 3 mylist 1 mylist2 4 mylist3

答案 1 :(得分:-3)

writer.println(line.replace(/\.," "));