因此,我遇到了一个很好的边缘情况,replaceAll
如果替换字符串中有 $ 或 \,则对 String 执行 a 会阻塞。
为什么替换字符串不仅仅是替换与我指定的正则表达式匹配的替换?我在这里对正则表达式不了解什么?
公共字符串替换所有(字符串替换)
用给定的替换字符串替换与模式匹配的输入序列的每个子序列。
此方法首先重置此匹配器。然后它扫描输入序列以查找模式的匹配项。不属于任何匹配的字符直接附加到结果字符串;结果中的每个匹配都被替换字符串替换。替换字符串可能包含对捕获的子序列的引用,如 appendReplacement 方法。
请注意,替换字符串中的反斜杠 (\) 和美元符号 ($) 可能会导致结果与将其视为文字替换字符串时的结果不同。如上所述,美元符号可以被视为对捕获的子序列的引用,并且反斜杠用于转义替换字符串中的文字字符。