我有以下字符串
String str = "replace :) :) with some other string";
我想用其他字符串替换第一次出现的 :)
我使用了 str.replaceFirst(":)","hi");
它给出以下异常
"Unmatched closing ')'"
我尝试使用 replace
函数,但它替换了所有出现的 :)
。
最佳答案
replaceFirst
方法将正则表达式作为其第一个参数。由于 )
是正则表达式中的特殊字符,因此必须将其引用。尝试:
str.replaceFirst(":\\)", "hi");
双反斜杠是必需的,因为双引号字符串也使用反斜杠作为引号字符。
关于java - 字符串替换函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/298231/