Java 如何从文本文件中删除选定项?

Java 如何从文本文件中删除选定项?,java,Java,例如,如果我有一个包含以下信息的文本文件: 2017-01-02 Joe Goldberg - 1320 Deerborne Lane, Los Angeles 我怎么能除去地址以外的所有东西?基本上,在-之前的所有操作都有各种方法,但最简单的方法是遍历文件的行,并为每行取一个子字符串,从0到lastIndexOf-。下面是两行代码: Path file = Paths.get("file.txt"); Files.write(file, Files.lines(file).map(s -&g

例如,如果我有一个包含以下信息的文本文件:

2017-01-02 Joe Goldberg - 1320 Deerborne Lane, Los Angeles

我怎么能除去地址以外的所有东西?基本上,在-

之前的所有操作都有各种方法,但最简单的方法是遍历文件的行,并为每行取一个子字符串,从0到lastIndexOf-。

下面是两行代码:

Path file = Paths.get("file.txt");
Files.write(file, Files.lines(file).map(s -> s.replaceFirst(".*?(\\S+)$", "$1")).collect(Collectors.toList()));

是的,有办法。你在问什么?如何修改文本文件?如何在一行中找到最后一个单词?还有别的吗?到底是什么阻止你自己编写代码,使用网络上的例子?我怎么能。。。您可以这样做,因为Java可以读取文本文件,编写文本文件,并在回写之前更改从文件读取的文本字符串。