java - Android:解析自定义论坛标签

标签 java android html json parsing

我想解析一些包含自定义论坛标签的字符串,比如:

[url=https://play.google.com/store/apps/details?id=xxx]----sent from my Sony Ericsson LT28h,Android 4.2.1[/url]

并在 TextView 中将此标记字符串显示为可点击链接 ----sent from my Sony Ericsson LT28h,Android 4.2.1

我尝试了 Html.fromhtml 并使用自定义标签处理程序,但它似乎只支持以“<”开头并以“>”结尾的自定义标签 有什么建议吗?

最佳答案

一种方法是为这些编写自定义处理程序,检查下面的示例代码,它可能会给您提示(注意此代码将返回您需要的 [url]...[/url] 标签的内部值使用相同的逻辑为 [url=....] 标签再创建一次迭代以获取 url 的值):

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class MyHandler {

    public static void main(String[] args) {
        Pattern p = Pattern.compile(
                "\[url.*\](.*)\[/url\]",
                Pattern.DOTALL
            );

        Matcher matcher = p.matcher(
                "[url=https://play.google.com/store/apps/details?id=xxx]----sent from my Sony Ericsson LT28h,Android 4.2.1[/url]"
            );

        if(matcher.matches()){
            System.out.println(matcher.group(1));
        }
    }
}

关于java - Android:解析自定义论坛标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14585852/

相关文章:

java - WSO2 Identity Server - JDBC 上的自定义用户存储管理器 - 更改密码错误

java - 在 HBase 中使用带有开始行、结束行和过滤器的扫描

html - 如何让导航栏(可能还有其他东西)在右边结束

java - 如何使Struts2选择标签只读

java - 反转整数值

android - (Google Maps API 注册问题)无法使用调试 key 指纹注册

java - 字符串资源 XML 文件是否允许无效的 Java 变量作为名称属性?

android - 如何使 MVRX View 模型与 dagger2 一起工作?

html - CSS:在没有绝对位置的网页上制作 "overflowable"段

html - 使用 Nokogiri CSS 方法获取 alt 标签内的所有元素