我想用替换Html.fromHtml(" ") + "| Guys hi " + Pattern.compile("\\d+")
。但是,我的代码不想这样做://我应该改变什么?
我的代码:
myString.replace(Html.fromHtml(" ") + "| Guys hi " + Pattern.compile("\\d+"), "hey");
说明:
" "
表示HTML中的空格Pattern.compile("\\d+")
在字符串末尾查找任何数字。 最佳答案
String
replaceAll采用正则表达式,而String
replace不采用正则表达式。使用模式是一种替代选择(不是补充选择)。同样,String
是不可变的。你想要类似的东西,
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");