gpt4 book ai didi

java - 从字符串中删除自定义标签,然后格式化其内容

转载 作者:行者123 更新时间:2023-12-01 16:31:52 25 4
gpt4 key购买 nike

我需要帮助来解析、修改和显示 Android 应用程序上的字符串(Java 语言,最高 API 级别 22)

这是我从仅包含自定义标记的 API 获取的示例字符串:

<BOLD> Something <RED> went wrong </RED> </BOLD> <NEWLINE> Server unreachable </NEWLINE>

我需要删除所有这些自定义标签,然后根据包装该子字符串的标签格式化其内容(因此,例如,我期望以红色和粗体显示“出错”)。我已经尝试查找类似的问题,但无法得到最终结果。

字符串(经过清理和格式化)将用于设置 ListView 中 TextView 的文本

最佳答案

这样做的一种方法是这样的......

       String testString="<BOLD> Something <RED> went wrong </RED> </BOLD> <NEWLINE> Server unreachable </NEWLINE>"; 

testString=testString.replaceAll("<BOLD>","<font> <b>");

testString=testString.replaceAll("</BOLD>","</b> </font>");

testString=testString.replaceAll("<RED>","<font color =\"#FF0000\">"); //#FF0000 is hex code for red color

testString=testString.replaceAll("</RED>","</font> ");

testString=testString.replaceAll("<NEWLINE>","<br>");

testString=testString.replaceAll("</NEWLINE>","");

TextView textView=findViewById(R.id.text);
textView.setText(Html.fromHtml(testString));

输出:

enter image description here

关于java - 从字符串中删除自定义标签,然后格式化其内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62023076/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com