我有一个字符串如下:
<span class="exam-dates-title">Exam</span>Welcome
如何从Android中的上述字符串中完全删除<div>
开始和</div>
结束标记?
我需要显示欢迎
答案 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)并将匹配替换为“”。
您可能想要查看“非贪婪”选项。