人物:
+ – && || ! ( ) { } [ ] ^ ” ~ * ? : \
现在我想用 \ 替换字符例如:
String s ="content:you&&me";
更换后:
s--> content\:you\&&me
有人帮我谢谢
如果我正确理解了您的问题,那么这个问题似乎很棘手。您可以尝试使用此代码来解决您的任务:
// your special characters
String regex = "+ – && || ! ( ) { } [ ] ^ ” ~ * ? : \\";
// building a valid regex out of above
regex = '(' + regex.replaceAll("([^\\s]{1,2})(?=(?:\\s+|$))",
"\\\\Q$1\\\\E").replace(' ', '|') + ')';
// your string to be replaced
String str = "content:you&&me";
// actual replacement
str = str.replaceAll(regex, "\\\\$1");
// printing the result
System.out.printf("********* replaced: [%s]%n", str);