我们正在开发一个应用程序。我们从 json 数组中获取数据。在那我想替换一个标签。但是模拟器会抛出一个错误。就像无效的语法一样。我的代码:
top=top.replaceall("<br\/>"," ");
请帮忙。提前致谢
利用
top=top.replaceall("<br\\/>"," ");
代替
top=top.replaceall("<br\/>"," ");
编辑:也许 String.relpaceall 不起作用。所以最好的方法是使用正则表达式的匹配器:
Pattern p = Pattern.compile("<br\\/>");
String tempstr = "I love <br/> <br/> <br/> <br/>.";
Matcher matcher = p.matcher(tempstr );
String tmp = matcher.replaceAll("Android");
System.out.println(tmp);
输出是:
尝试这个。
String res = Html.fromHtml(yourString).toString();
尝试这个 -
top=top.replaceall("<br\\/>"," ");
模拟器抛出错误,因为 top.replaceall(""," ") 是错误的,
正确的写法是top.replaceall("",""),必须使用Escape Sequence。
我在我的应用程序中尝试过,没错。