从String中删除包含文本的Span标记

时间:2018-05-17 07:06:43

标签: android android-webview

我有一个字符串如下:

<span class="exam-dates-title">Exam</span>Welcome

如何从Android中的上述字符串中完全删除<div>开始和</div>结束标记?

  

我需要显示欢迎

3 个答案:

答案 0 :(得分:1)

这可能会对你有所帮助:

String yourString = "<span class=\"exam-dates-title\">Exam</span>Welcome";
int index = yourString.lastIndexOf(">");

String result = yourString.substring(index + 1, yourString.length());

答案 1 :(得分:1)

如果您希望将文字保留在Start date: 2018-05-09 End date: 2018-05-15 <div>之间,请将所有</div>替换为主要标记,将<[\w\s\d\\=\-"]+>替换为结束标记。

它会替换标记内的零个或多个</[\w\s\d\\=\-"]+>字,\w个空格,\s个数字。如果需要,在\d内添加任何其他符号。

如果您要删除标记[ ] <div>及其中的文字,请使用Pattern and Matcher,找到</div><div>的索引并替换它。我认为这是一种更安全的方法。如果有&lt; </div>indexOf(">")可能有误。或者&gt;在你的字符串中但它不是标签。

答案 2 :(得分:0)

以下Regex将匹配span标记,包括其属性,内容和结束标记。

<span.*>.*</span>

对字符串执行查找/替换(请参阅以下https://developer.android.com/reference/java/util/regex/package-summary)并将匹配替换为“”。

您可能想要查看“非贪婪”选项。