在java中使用Regex转义特殊字符

时间:2017-02-04 16:55:52

标签: java regex

我想要转义字符串中的所有特殊字符。使用了以下代码。

 public static void main(String[] args) { // TODO Auto-generated method
              String search = "Helo world!@#$%^&*()";
              String regEx = "([^a-zA-Z0-9])";
              Pattern escape = Pattern.compile(regEx);
              String escapeChar = "\\\\$1";
              String value = escape.matcher(search).replaceAll(escapeChar);
              System.out.println(value);
       }

我得到的是以下输出,这不是我想要的。

输出:Helo world\!\@\#\$\%\^\&\*\(\)\

有人可以帮我纠正一下。

0 个答案:

没有答案