我想要转义字符串中的所有特殊字符。使用了以下代码。
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\!\@\#\$\%\^\&\*\(\)\
有人可以帮我纠正一下。