TEL:400-8793-956
当前位置:程序、服务器

如何在Java中为正则表达式转义文本

提问者: 近期获赞: 浏览人数: 发布时间:2022-03-20 13:21:44

 问:Java 是否有内置的方法来转义任意文本,以便可以将其包含在正则表达式中?例如,如果我的用户输入“$5”,我想完全匹配它而不是输入结束后的“5”。

 
 
答:我只想指出,这种转义方式也适用于您之后介绍的表达式。这可能令人惊讶。如果你这样做"mouse".toUpperCase().replaceAll("OUS","ic"),它将返回MicE。您不会期望它会返回,MICE因为您没有申请toUpperCase(). ic在我的示例quote()中,也适用于.*insertet replaceAll()。你必须做其他事情,也许.replaceAll("*","\\E.*\\Q")会奏效,但这是违反直觉的。
上一篇: 是否可以在 .net DLL 中嵌入和使用可移植的可执行文件?
下一篇: 如何防止 PHP 中的 SQL 注入?