正则表达式在所有情况下都无法正常工作

时间:2017-05-29 08:27:32

标签: java regex

我正在使用正则表达式从字符串中获取单词在字母数字的情况下正常工作但如果我们使用算术运算符则返回错误的答案。

 Matcher oMatcher;
 Pattern oPattern;


 String key = "a++";
 oPattern = Pattern.compile("\\b" + key + "\\b");
 oMatcher = oPattern.matcher("max winzer® build-a-chair cocktailsessel »luisa« in runder form, zum selbstgestalten");
 if (oMatcher.find()) {
     System.out.println("True");
 }

1 个答案:

答案 0 :(得分:3)

您必须使用Pattern.quote转义oPattern = Pattern.compile("\\b" + Pattern.quote(key) + "\\b"); ^^^^^^^^^^^^^ 中任何潜在的正则表达式特殊字符:

$this->response->redirect('http://www.yoursite.com');