我无法使用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 *。
最佳答案
您确定s
的值(value)吗? '
不是有意义的转义字符,因此,如果您编写String s = "t'est\'"
,s
的值将只是"t'est'"
。要包括其他\
字符,您需要通过编写String s = "t'est\\'"
对其进行转义。然后,我认为"\\\\'"
将是用于查找它的正则表达式。
关于java - 用String的replace()将 "\'“替换为其他任何字符,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21548741/