我在DB - '\\\\E\\\\'中存储了regex表达式,我使用java来获取它并将其与String匹配。
我认为,由于java是从DB读取的,它知道如何自己转义SQL特殊字符,而我所需要的只是转义regex特殊切划器,因此这个表达式实际上与'\\E\\'匹配。
问题是它折磨'\E\'而不是'\\E\\',为什么?
发布于 2014-11-13 06:52:03
如果要使用regex来匹配一个文字反斜杠字符,则需要在Java字符串中使用四个反斜杠。
\\匹配一个文本反斜杠。"\\"表示单个反斜杠。所以你需要"\\\\\\\\E\\\\\\\\"来构造一个与\\E\\匹配的正则表达式.
https://stackoverflow.com/questions/26902920
复制相似问题