【发布时间】:2014-02-28 04:49:47
【问题描述】:
我不能用String做简单的操作,把\'换成*。
示例:t'est\' -> t'est*
我尝试过 replace 和 replaceAll 方法:
字符串 s 的值为:"t'est\'";
s.replaceAll("\'", "*"); -> result: t*est*
s.replaceAll("\\'", "*"); -> result: t*est*
s.replaceAll("\\\'", "*"); -> result: t*est*
s.replaceAll("\\\\'", "*"); -> result: t'est'
s.replace("\'", "*"); -> result: t'est'
s.replace("\\'", "*"); -> result: t'est'
s.replace("\\\'", "*"); -> result: t'est'
s.replace("\\\\'", "*"); -> result: t'est'
但无论如何我都没有得到结果 t'est*。
【问题讨论】:
-
您是在 IDE 中编写字符串,还是打印出来看看是什么?对你来说,它在什么时候看起来像是“测试”?这很重要,因为其中有许多 \ 转义。
标签: java string replace special-characters