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