我有这样一些EM贴图代码
如[ema1][em12][ema3]...[emaNNN],[emb1][emb2]...[embNNN]...等
我想识别[emXXX]之后,把emXXX提取出来,组成为<img src='images/emXXX'>
请教快速便捷的方法,最好一下子就可以替换好
俺是菜鸟,不知道正则表达式能不能做到这一点呢?

解决方案 »

  1.   

    String str=[ema1][em12][ema3]...[emaNNN],[emb1][emb2]
    Pattern p=Pattern.compile("\\[(em\\w*)\\]);
    Matcher m=p.matches(str);
    while (m.find())
    System.out.println("<img src='images/"+group(1)+"'>");
      

  2.   

    to: gogon() 
    怎么无端跑出 group(1) 的呢?如果我的帖子是这样的:  今天我很[ema1],吃了个[emb2],还去了[emc12],真想[emd5]啊!那么该怎么办呢
      

  3.   

    String s2 =" 今天我很[ema1],吃了个[emb2],还去了[emc12],真想[emd5]啊!";
            s2=s2.replaceAll("em\\w+","<img src='images/"+"$0"+"'>");
            System.out.println(s2);
      

  4.   

    楼主怎么不会自己改一下啊
    s2=s2.replaceAll("[em\\w+]","<img src='images/"+"$0"+"'>");
      

  5.   

    上面弄错了
    s2=s2.replaceAll("\\[(em\\w+)\\]","<img src='images/"+"$1"+"'>");