我通过查询远程 XML 源得到了一个 HTML 字符串。我使用结果将文本设置为 TextView
。问题是字符串包含 TextView
不支持的 HTML 注释标签。元素。
现在,我需要一种通过指示要删除的部分来删除(子字符串)结果字符串的方法。我无法通过开始和结束位置工作,但我必须使用开始和结束字符串模式( <!--
作为开始, -->
作为结束)。
我该怎么做?
最佳答案
您可以使用普通 express ,例如
String input = "<!-- \nto be removed -->hello <!-- to be removed-->world";
Pattern pattern = Pattern.compile("<!--.*?-->", Pattern.DOTALL | Pattern.UNICODE_CASE | Pattern.MULTILINE);
Matcher matcher = pattern.matcher(input);
StringBuilder builder = new StringBuilder();
int lastIndex = 0;
while (matcher.find()) {
builder.append(input.substring(lastIndex, matcher.start()));
lastIndex = matcher.end();
}
builder.append(input.substring(lastIndex));
System.out.println(builder);
关于java - 通过第一个和最后一个字符删除字符串的一部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10445337/