我想用"嘿"替换Html.fromHtml(" ") + "| Guys hi " + Pattern.compile("\\d+")
。但是,我的代码并不想这样做:/我应该改变什么?
我的代码:
myString.replace(Html.fromHtml(" ") + "| Guys hi " + Pattern.compile("\\d+"), "hey");
说明:
" "
代表HTML中的空格Pattern.compile("\\d+")
在字符串末尾找到任意数字。答案 0 :(得分:4)
String
replaceAll采用正则表达式,String
替换不采用正则表达式。使用模式是替代选项(不是补充选项)。此外,String
(s)是不可变的。你想要的东西,
myString = myString.replaceAll(Html.fromHtml(" ") + "- Guys hi \\d+", "hey");
或强>
Pattern p = Pattern.compile(Html.fromHtml(" ") + "- Guys hi \\d+");
Matcher m = p.matcher(myString);
myString = m.replaceAll("hey");