使用Regex替换字符串中的数字

时间:2017-07-29 18:57:55

标签: java regex

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

我的代码:

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

说明:

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

1 个答案:

答案 0 :(得分:4)

String replaceAll采用正则表达式,String替换不采用正则表达式。使用模式是替代选项(不是补充选项)。此外,String(s)是不可变的。你想要的东西,

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");