我正在尝试删除文本文档文件中的点,方法是将其替换为空字符串。
虽然同样适用于问号,但它不起作用。
示例:
... ... ... ... ... ... ... ... ... ...
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();
}
}
答案 0 :(得分:2)
您正在为输出编写同一行的两个版本。一个人将拥有"?"删除,但不是积分。另一个反之亦然。您的输出将包含两倍于您输入的行数 - 这是您的意图吗?
如果你想要相同的输出线,更换"?"和"。",你应该在写作之前建立一个包含所有转换的输出行:
ZADD lists_index 3 mylist 1 mylist2 4 mylist3
答案 1 :(得分:-3)
writer.println(line.replace(/\.," "));