文字:
+ – && || ! ( ) { } [ ] ^ ” ~ * ? : \
今、私は文字を \ 例に置き換えたい:
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);