使用java从文本文件中删除包含不需要的字符的行

使用java从文本文件中删除包含不需要的字符的行,java,Java,我想过滤掉文本文件中有许多无法正确识别的单词的行。该词将使用特殊符号识别,如@(&#%-” 例如,以下行给出的文件: I like to eat. I &^#@dj dsaasd. I like to drink. 输出应该如下所示: I like to eat. I like to drink. 它将删除带有特殊符号的行。将文件内容读取为行,您使用的是java: Stream<String> lines = Files.lines(path, encoding); 好

我想过滤掉文本文件中有许多无法正确识别的单词的行。该词将使用特殊符号识别,如@(&#%-

例如,以下行给出的文件:

I like to eat.
I &^#@dj dsaasd.
I like to drink.
输出应该如下所示:

I like to eat.
I like to drink.

它将删除带有特殊符号的行。

将文件内容读取为行,您使用的是java:

Stream<String> lines = Files.lines(path, encoding);

好的,你已经指定了你的任务。你的问题是什么?你自己尝试过什么吗?(0)创建临时文本文件,(1)逐行读取原始文件,(2)检查当前读取的行
是否包含你不想要的字符之一(3)如果不包含任何特殊字符,则将该行写入临时文件。(4)处理完所有行后,删除原始文件,并将临时文件重命名为替换原始文件。
Then use the collector that you want

To apply this solution you need to learn Streams and lambda expression and you use java8 and higher.