我有一个文件,在我需要删除的每一行末尾都有一个额外的插入符号。这样做的最好方法是什么? Is 始终是需要删除的行中的第 6 个插入符号。
我考虑过使用扫描仪来扫描每个字符,然后在每次按下 ^ 时增加一个变量。从这里开始,如果变量除以 6 后余数为 0,我会写一个空格而不是 ^。我只是创建一个新文件来写入,同时将原始文件作为临时文件。这会很好还是有更好的方法来解决这个问题?
我相信我也可以使用插入符号作为分隔符,并保持递增策略来确定何时写入插入符号。
我更愿意用Java编写一个方法来处理这个问题,因为写入原始文件的程序是通过java程序中的方法
我在下面展示了文件的每一行的样子。
02/03/2014^CV-13-798497^10/31/2013^N/A^SH^CUYAHOGA COUNTY SHERIFF DEPT SERVICE FEE $43.00^
02/03/2014^CV-13-798497^10/31/2013^N/A^CS^NO SALE FORECLOSURE CLERK FEE - $5.00^
02/03/2014^CV-13-798497^10/22/2013^P1^CS^FORECLOSURE PAGE COUNT^
最佳答案
Java解决方案:
// read file data into a String
String data = new Scanner(new File("file.txt")).useDelimiter("\\Z").next();
// replace all ^ from end of line using (?m) - MULTILINE switch
data = data.replaceAll("(?m)\\^$", "");
关于java - 删除文件每行最后一个字符的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21586612/