将java字符串转换为与replaceAll中的正则表达式兼容的字符串

Kev*_*lin 4 java regex replace replaceall

是否有一个库或任何简单的方法来转换字符串,并确保它兼容作为正则表达式来寻找和替换另一个字符串.因此,如果字符串是"$ money",它将转换为"\ $ money".我尝试使用StringEscapeUtil.escape,但它不能用于$等字符.

das*_*ght 5

预先考虑\\Q在前面的字符串,并\\E在最后:

"\\Q$money\\E"
Run Code Online (Sandbox Code Playgroud)

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