我正在使用正则表达式从字符串中获取单词在字母数字的情况下正常工作但如果我们使用算术运算符则返回错误的答案。
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");
}
答案 0 :(得分:3)
您必须使用Pattern.quote
转义oPattern = Pattern.compile("\\b" + Pattern.quote(key) + "\\b");
^^^^^^^^^^^^^
中任何潜在的正则表达式特殊字符:
$this->response->redirect('http://www.yoursite.com');