我需要在TextView中替换&nbps。我可以简单地使用String.replace(),但可能有更好的解决方案?
尝试使用Pattern.compile:
Pattern p = Pattern.compile("&nbps");
String tempstr = "I love &nbps &nbps.";
Matcher matcher = p.matcher(tempstr);
String tmp = matcher.replaceAll("Android");
String.replace()
的性能表现有何不同? - Ali ImranString.replace()
方法 :) - Ali ImranString.replace()
不起作用。 - Ali Imran尝试使用此函数:
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) {
mDescription.setText(Html.fromHtml("Your Text", Html.FROM_HTML_MODE_LEGACY));
} else {
mDescription.setText(Html.fromHtml("Your Text"));
}
String.replace()
是摆脱这些问题的唯一方法 :) - Ali ImranfromHtml()
将
替换为空格就像用Buick打苍蝇一样。使用replaceAll()
应该更便宜。 - CommonsWare