我无法使用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/

10-09 03:26