java - 通过第一个和最后一个字符删除字符串的一部分?

标签 java android string

我通过查询远程 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/

相关文章:

android - Android Youtube API 是否使用官方 Youtube 应用程序播放视频?

c# - @前缀对C#中的字符串文字有什么作用

c++ - 如何搜索和删除字符串中的字符

java - 模块化 JMeter 测试?

java - 从 ByteBuffer 中获取 IP 包数据

android - 如何更改 MPAndroidChart 中折线图的内圈颜色?

android - Google Mobile App Analytics v2 中对我的异常的描述在哪里?

python - 每 64 个字符插入换行符

java - 从java中的字符串中删除转义字符 '\'

java - 当我尝试运行游戏时,我不断收到 (Suspending(NullPointerException)),但我无法在任何地方找到错误