Momo1199 2013-07-29 06:46 采纳率: 0%
浏览 1925
已采纳

Android应用匹配BBcolor代码

匹配下面的模式:

[black]something[/black] [orange]something[/orange]

然后改为HTML代码:<span style="color:black">something</span>

但是并没有配对修改成 [black]hello[/orange]

怎么使用正则表达式来识别?

  • 写回答

2条回答 默认 最新

  • Kakalapa1986 2013-07-29 07:17
    关注
    public static String bbcode(String text) {
        String html = text;
    
        Map<String,String> bbMap = new HashMap<String , String>();
    
        bbMap.put("\\[black\\](.+?)\\[/black\\]", "<span style='color: black;'>$1</span>");
        bbMap.put("\\[orange\\](.+?)\\[/orange\\]", "<span style='color: orange;'>$1</span>");
        // add other colors
        for (Map.Entry entry: bbMap.entrySet()) {
            html = html.replaceAll(entry.getKey().toString(), entry.getValue().toString());
        }
        return html;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?