我正在尝试编写一个通用方法,该方法将在文件中搜索给定字符串并将其替换为另一个字符串。我正在使用 java 正则表达式
patternMatcher = Pattern.compile(searchString);
while ((line = readLine()) != null) {
Matcher regexMatcher = patternMatcher.matcher(line);
if (regexMatcher.lookingAt()) {
line = regexMatcher.replaceAll(replaceString);
..很快
只要搜索字符串位于文件中每一行的开头,此逻辑就有效。否则不会发生模式匹配。任何人都可以提出解决方案吗?
例如。我的搜索字符串是“This”,替换字符串是“That”
输入文件包含:This is not This funny
输出:That is not That funny
但是当
输入文件包含:007 This is not This funny
输出:007 This is not This funny