修复ReUtil.replaceAll空指针问题(issue#IDPHVW@Gitee)

This commit is contained in:
Looly
2026-02-09 09:14:32 +08:00
parent ac739f2531
commit cde516cbe7
2 changed files with 7 additions and 1 deletions

View File

@@ -915,7 +915,7 @@ public class ReUtil {
String replacement = replacementTemplate;
for (final String var : varNums) {
final int group = Integer.parseInt(var);
replacement = replacement.replace("$" + var, matcher.group(group));
replacement = StrUtil.replace(replacement, "$" + var, matcher.group(group));
}
matcher.appendReplacement(sb, escape(replacement));
result = matcher.find();

View File

@@ -251,4 +251,10 @@ public class ReUtilTest {
s = ReUtil.get(PatternPool.EMAIL, mail, 0);
assertEquals("a.b@Hutool.cn", s);
}
@Test
void issueIDPHVWTest(){
final String s = ReUtil.replaceAll("2 倾斜摄影成果", "(^\\d+(\\.\\d+)*)(\\s)(((.*?)(DEM|DOM)?)([|\\(](.*?)[|\\)])?$)", "$1$3$5($9)");
assertEquals("2 倾斜摄影成果()", s);
}
}