使用单个正则表达式转义字符集

时间:2016-11-02 13:40:38

标签: java regex

我有一组字符:|#\被视为“已保留”,所有事件都必须进行转义。我怎么能使用单个正则表达式?

这需要使用单个正则表达式来完成,因为为保留集中的每个字符运行replaceAll()会大大降低性能。

例如escape(I | have \ a dog #)应该得到结果“我\ |有\狗狗\#”。

解决方案

关注@neuhaus回答:正则表达式为([\\|#]),替换为\\$0

1 个答案:

答案 0 :(得分:0)

编写一个与你想要的字符匹配的正则表达式。

示例:/([|#\\])/

将它们替换为转义字符,后跟匹配的字符。