我正在读取包含以下两行的文件:“hello hi”和“hii hey”。每行的第一个字符串是正则表达式,第二个是替换字符串,即String.replaceAll("hello", "hi")。我应该遍历文件中的每一行,用替换替换字符串中的正则表达式。但是有一个问题。处理后的字符不应再被替换。
例如我有这个字符串:“helloi”。在第一行之后,我有“hii”。在第二行之后,天真的方法会导致“嘿”。
我想确保“hii”仍然保留为“hii”,因为它已经包含处理过的字符。
请注意,我用作示例的字符串(“helloi”)只是一个简单的字符串,实际的字符串会很大并且包含多行。
你如何实现它?
编辑:让我用一个例子更清楚地解释我的情况。我有一个字符串“helloi hii”。在文件的第一行之后,我有“hii hii”。但是在第二行之后,我会有“hii hey”。第一个“hii”包含已处理的字符,因此不会被替换