【发布时间】:2015-07-25 02:58:55
【问题描述】:
我有以下代码
StringToSearchIn ="Hello word (Figure 1)";
patternString= "word (Figure 1)"
Pattern pattern = Pattern.compile(patternString);
Matcher matcher = pattern.matcher(StringToSearchIn);
matcher.find()
这是返回 0,因为 '( or )' 无法识别,当我更改为
patternString= "word \\(Figure 1\\)" ,将匹配计数器返回为 1 有没有办法将我的 patternString 更改为搜索 '(' 并在创建模式之前动态替换为 '\\('。
提前致谢。
【问题讨论】:
-
我不确定,但听起来您要求的是匹配“(图 1)”的正则表达式?或者'('后跟任何东西,然后是')'?
-
谢谢大家,它适用于 Pattern.quote(String regex);