【发布时间】:2021-02-25 10:29:28
【问题描述】:
刚开始在 Android 上使用 Java。 查找大量示例代码来搜索字符串并替换它们或删除它们出现的行。
但是没有什么可以用新字符串替换字符串所在的整行。
如果有示例,我将不胜感激提供指向它的指针或一些我可以修改的示例代码。
文件不超过 50 行。
总是会搜索两个字符串,每个出现的行总是会被一个全新的字符串替换。
每个字符串在文件中只会出现一次(尽管可能有一些类似的)。
行号未知(与该行其余部分的文本一样)。
新行必须插入文本文件中与原始行完全相同的行号。
文本文件命名示例:xyz-colors.txt
搜索字符串一:yellow-XXc
用于替换出现字符串 1 的完整行的新字符串:John - black-XXe - new pin 13762
搜索字符串二:green-BBa
用于替换出现字符串 2 的完整行的新字符串:Mike - red-XXd - new pin 14862
感谢您的任何指点。
编辑:
我几乎已经放弃了。这么多例子,但都发现字符串多次出现,这将浪费资源和时间,因为我确定只有一次出现。我只会要求他们重组他们的文件,所以我现在需要替换的行号,然后从那里开始。
编辑2: 这些文件无法重组,所以我必须找到 Paths.get 的替代方法
编辑3: 我刚刚解决了这个问题。 使用 Scanner 获取行号,使用 BufferedReader 和 FileReader/readline 获取该行号的完整字符串。现在我只需要用包含使用 FileWriter 所做更改的另一个字符串替换整行中的字符串。完成后我会发布完整的代码。
【问题讨论】:
标签: java android string replace