我们正在开发一款应用。我们从json数组中获取数据。在那我想要替换标签。但是模拟器抛出错误。类似于无效的语法。 我的代码:
top=top.replaceall("<br\/>"," ");
请帮忙。在此先感谢
答案 0 :(得分:8)
使用
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);
输出为
答案 1 :(得分:4)
试试这个。
String res = Html.fromHtml(yourString).toString();
答案 2 :(得分:1)
试试这个 -
top=top.replaceall("<br\\/>"," ");
答案 3 :(得分:0)
模拟器抛出错误,因为top.replaceall(“”,“”)错误,
正确的写法是top.replaceall(“”,“”),你必须使用转义序列。
我在我的应用程序中尝试,这是对的。