java - 删除文件每行最后一个字符的最佳方法

标签 java regex file

我有一个文件,在我需要删除的每一行末尾都有一个额外的插入符号。这样做的最好方法是什么? 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/

相关文章:

c - 如何在 C 中截断文件?

java - 如何使用数据表验证同一页面中的所有元素

java - 如何使用 apache commons net ftp 更改 ftp 服务器上文件的权限?

Python 正则表达式可选捕获组,具有正向前瞻功能

python - 正则表达式未在 python 中返回预期的输出

c++ - 无法从文件存储,需要传输除最后一行以外的所有行

Java 8 如何在使用 DateTimeFormatter#format 时排除可选部分

java - 为什么我在 Eclipse/ADT 中看到同一代码行的重复警告?

javascript - 如何在 JavaScript 中向 JSON 添加 [ ] 括号

php - .htaccess 启用 php 文件信息扩展