-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 に答える