-4

人物:

 + – && || ! ( ) { } [ ] ^ ” ~ * ? : \  

现在我想用 \ 替换字符例如:

String s ="content:you&&me";   

更换后:

s--> content\:you\&&me

有人帮我谢谢

4

1 回答 1

2

如果我正确理解了您的问题,那么这个问题似乎很棘手。您可以尝试使用此代码来解决您的任务:

// 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);

现场演示:http: //ideone.com/onmcMy

于 2013-03-28T05:19:31.337 回答