我想用替换Html.fromHtml("&#160") + "| Guys hi " + Pattern.compile("\\d+")。但是,我的代码不想这样做://我应该改变什么?

我的代码:

myString.replace(Html.fromHtml("&#160") + "| Guys hi " + Pattern.compile("\\d+"), "hey");


说明:


"&#160"表示HTML中的空格
Pattern.compile("\\d+")在字符串末尾查找任何数字。

最佳答案

String replaceAll采用正则表达式,而String replace不采用正则表达式。使用模式是一种替代选择(不是补充选择)。同样,String是不可变的。你想要类似的东西,

myString = myString.replaceAll(Html.fromHtml("&#160") + "- Guys hi \\d+", "hey");


要么

Pattern p = Pattern.compile(Html.fromHtml("&#160") + "- Guys hi \\d+");
Matcher m = p.matcher(myString);
myString = m.replaceAll("hey");

09-11 05:48
查看更多