gpt4 book ai didi

java - 使用 JAVA REGEX 搜索任何给定字符串

转载 作者:行者123 更新时间:2023-12-01 15:23:33 26 4
gpt4 key购买 nike

我正在尝试编写一个通用方法,该方法将在文件中搜索给定的字符串并将其替换为另一个字符串。我正在使用 java regex 来实现相同的目的

patternMatcher = Pattern.compile(searchString);
while ((line = readLine()) != null) {
Matcher regexMatcher = patternMatcher.matcher(line);
if (regexMatcher.lookingAt()) {
line = regexMatcher.replaceAll(replaceString);

..等等

只要搜索字符串位于文件中每行的开头,此逻辑就有效。否则模式匹配不会发生。谁能提出一个解决方案吗?

例如。我的搜索字符串是“This”,替换字符串是“That”
输入文件包含:这不是很好笑
输出:那没那么有趣

但是当
输入文件包含:007 这不是很好笑
输出:007 这不是很好笑

最佳答案

难道不是……吗?

patternMatcher = Pattern.compile(searchString);
while ((line = readLine()) != null) {
Matcher regexMatcher = patternMatcher.matcher(line);
while (regexMatcher.find()) {
line = regexMatcher.replaceAll(replaceString);

考虑到限定符可能会影响结果,也许搜索字符串应该是“(this)+”或“(this)+?”。

关于java - 使用 JAVA REGEX 搜索任何给定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10514258/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com