我有一组字符:|
,#
,\
被视为“已保留”,所有事件都必须进行转义。我怎么能使用单个正则表达式?
这需要使用单个正则表达式来完成,因为为保留集中的每个字符运行replaceAll()
会大大降低性能。
例如escape(I | have \ a dog #)
应该得到结果“我\ |有\狗狗\#”。
关注@neuhaus回答:正则表达式为([\\|#])
,替换为\\$0
答案 0 :(得分:0)
编写一个与你想要的字符匹配的正则表达式。
示例:/([|#\\])/
将它们替换为转义字符,后跟匹配的字符。