如何从Java中很长的文本文件中删除以特定字符开头和结尾的行?

时间:2018-08-31 05:42:51

标签: java string

我需要通过删除文本文件中以“:”开头和以“,”结尾的任何部分来修复文本文件,同时保留逗号。我发现仅使用Substrings就很容易做到这一点,但是文本文件非常非常长,当我尝试这样做时,出现错误“常量字符串过长”。因此,我正在考虑使用Java编辑文件本身,但是我在FileReader和Writer方面没有太多经验。有没有更简单的方法来解决字符串太长的事实,或者直接编辑文件是唯一的解决方案?

1 个答案:

答案 0 :(得分:0)

您可以阅读非常大的文本文件Reading huge line of string from text file ,然后可以用:-

替换“:”并以“,”结尾
myString.replaceAll(":.*?,", ",");
//Example
String x="this :?anystring, is  :?anystring2jk, test";
System.out.println(x.replaceAll(":.*?,", ","));    //this , is  , test