6

是否有库或任何简单的方法来转换字符串并确保其与正则表达式兼容,以便在另一个字符串中查找和替换。因此,如果字符串是“$money”,它将被转换为“\$money”。我尝试使用 StringEscapeUtil.escape,但它不适用于 $ 等字符。

4

2 回答 2

12

您可以使用Pattern.quote("$money").

于 2013-06-20T22:49:32.300 回答
7

\\Q在字符串前面加上前面,最后\\E

"\\Q$money\\E"

这告诉正则表达式引擎必须逐字解释\Q和之间的字符串,忽略它可能包含的任何元字符。\E

于 2013-06-20T22:55:14.083 回答