在Java中我有:
String str = "Welcome 'thanks' How are you?";
Run Code Online (Sandbox Code Playgroud)
我需要更换单引号str的\',那就是,当我打印str我应该得到输出Welcome \'thanks\' How are you.
pol*_*nts 28
看起来你可能想要这样的东西:
String s = "Hello 'thanks' bye";
s = s.replace("'", "\\'");
System.out.println(s);
// Hello \'thanks\' bye
Run Code Online (Sandbox Code Playgroud)
这使用String.replace(CharSequence, CharSequence)方法来进行字符串替换.请记住,这\是Java字符串文字的转义字符; 也就是说,"\\'"包含2个字符,反斜杠和单引号.
Mar*_*coS 14
使用
"Welcome 'thanks' How are you?".replaceAll("'", "\\\\'")
Run Code Online (Sandbox Code Playgroud)
在替换字符串中需要两个级别的转义,一个用于Java,一个用于正则表达式引擎.
| 归档时间: |
|
| 查看次数: |
46070 次 |
| 最近记录: |