问:Java 是否有内置的方法来转义任意文本,以便可以将其包含在正则表达式中?例如,如果我的用户输入“$5”,我想完全匹配它而不是输入结束后的“5”。
答:我只想指出,这种转义方式也适用于您之后介绍的表达式。这可能令人惊讶。如果你这样做"mouse".toUpperCase().replaceAll("OUS","ic"),它将返回MicE。您不会期望它会返回,MICE因为您没有申请toUpperCase(). ic在我的示例quote()中,也适用于.*insertet replaceAll()。你必须做其他事情,也许.replaceAll("*","\\E.*\\Q")会奏效,但这是违反直觉的。