[88]asdfadcjhk[/88]如果不能嵌套标签且两个标签中间不能出现[就好说。\\[(88)\\]([^\\[]*)\\[\\/(88)\\]

解决方案 »

  1.   

    还有如果不包括像这样的字符(<   </  {   } )就不会出错,
      

  2.   

    TO cm4ever 
     你好,但是我中间还会有其它标签啊
      

  3.   

    如果这个格式是你自定义的,你不如把它写成xml格式,用sax, dom, jdom等xml parser来解析
      

  4.   

    String s = "nd1[88]123[/88]nd2[88]234[/88]nd3[88]345[/88]nd4";
    String regExp = "\\[88\\]([^\\[]*)\\[\\/88\\]";
    Pattern p = Pattern.compile(regExp);
    Matcher m = p.matcher(s);
    boolean result = m.find();
    while(result)
    {
      System.out.println(m.group(1));
      result = m.find();
    }
      

  5.   

    前提是中间不要嵌套[],比如 "nd1[88]123[88][/88]"  "nd1[88]123[881232[/88]"
      

  6.   

    TO wssgwps 
     非常谢谢你
    但是如果存在String s = "nd1[88]1[66]dkk[/66]23[/88]nd2[88]234[/88]nd3[88]345[/88]nd4";即存在其它标签就不能得到正确的结课