4

我们正在开发一个应用程序。我们从 json 数组中获取数据。在那我想替换一个标签。但是模拟器会抛出一个错误。就像无效的语法一样。我的代码:

top=top.replaceall("<br\/>"," ");

请帮忙。提前致谢

4

4 回答 4

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

输出是:

“我喜欢 Android。Android Android Android。”

于 2012-12-03T07:19:30.363 回答
4

尝试这个。

String res = Html.fromHtml(yourString).toString();
于 2012-12-03T07:29:35.780 回答
1

尝试这个 -

top=top.replaceall("<br\\/>"," ");
于 2012-12-03T07:20:22.127 回答
0

模拟器抛出错误,因为 top.replaceall(""," ") 是错误的,

正确的写法是top.replaceall("",""),必须使用Escape Sequence。

我在我的应用程序中尝试过,没错。

于 2012-12-03T07:46:21.763 回答