关于正则表达式查询替换问题

寂无声 发布于 2012/09/24 10:03
阅读 992
收藏 0

解读下一代网络:算力网络正从理想照进现实!>>>

我是想实现java代码转html代码显示(代码着色)功能,所以要将java代码相应的关键字、注释、字符串替换成相应的html标签。关键字替换已经可以实现了,用以下代码实现:

        String st = "\\b" + KEYWORDS.replaceAll(" ", "\\\\b|\\\\b") + "\\b";
        Pattern pattern = Pattern.compile(st);
        Matcher matcher = pattern.matcher(sourceCode);
        StringBuffer sb = new StringBuffer();
        int i = 0;
        while (matcher.find()) {
            i++;
            matcher.appendReplacement(sb, "<font color=" + KEYWORDS_COLOR + ">" + matcher.group() + "</font>");
        }
        matcher.appendTail(sb);//添加尾巴

但替换字符串那部分无法实现替换 “ ...”排除\"之间的内容,和替换注释部分,求大神指导如何编写这个替换的正则表达式

加载中
返回顶部
顶部