String test=“..........";
test=test.replaceAll("class=*>*</","class=*> * </");

解决方案 »

  1.   

    替换单个字符用replace,字符串用replaceAll !具体你可以再参考一下JDK文档!
      

  2.   

    seaman0916(沙漠孤鹰) 关键是通配符的处理啊!你这样是不行的。
      

  3.   

    为什么不行?replaceAll的参数是正则表达式,又不是普通字符串。
      

  4.   

    Schlemiel(维特根斯坦的扇子) :
    是正则表达式。可要先定义一个Pattern使得
    replaceAll("class=*>*</","class=*> * </");
    能认得*是表示any string 啊,如果这样的话,*只会被认做本身使用。所以是不行的。
      

  5.   

    String test="<a href=test.jsp class=blue_color>测试文字</a>";
    String regExp="(>)(.*)(</)";
    RegularExpression re=new RegularExpression(regExp);
    Match m=new Match();
    if (re.matches(test,m)) {
      String tmp=m.getCapturedText(2);
      System.out.println(test.replaceAll(tmp," "+tmp+" "));
    }
      

  6.   

    SwordsmanF(没人性)你这程序能过我立马给你分,可你这里面
    RegularExpression 
    Match
    两个类API里根本没有。Match我猜测也许是Matcher,可RegularExpression 是什么我就不知道了。
      

  7.   

    基本上搞清楚了,
    现在就是getCapturedText(),不知如何捕获统配符的具体string,请大虾指点!
      

  8.   

    String test1="";
    String test2="";
    test1=test.replaceAll(">","> ");
    test2=test1.replaceAll("</"," </");我想应该是这样 
      

  9.   

    呵呵,经过一天的努力,终于成功了!基本代码如下:private static String regstr =
                ".*class=(\\w*)>([\\w\\.]+)</(\\w+)>((</\\w+>)*).*"; //一个正则表达式Pattern p = Pattern.compile(regstr);
         Matcher m = p.matcher(s);//假设s是需要转换的字符串)
           while(m.matches()) {  //考虑s中可能多次出现regstr,需要全部替换;
                      String s1 = m.group(1);
                      String s2 = m.group(2);
                      String s3 = m.group(3);
                      String s4 = m.group(4);
                      String ref_s = "class="+s1+">"+s2+"</"+s3+">"+s4;
                      
                      s=s.replaceFirst(ref_s, "class="+s1+"> "+s2+" </"+s3+">"+s4);
                        index+=2;
                      
                      m = p.matcher(s);
               }谢谢各位的提示!
      

  10.   

    哦上面的index+=2应该comment掉。这是 我判断更复杂情况的时候用的。
      

  11.   

    呵呵,不好意思,最近两天没有上CSDN,没来得及回你的话啊。8错自己搞定的才印象深刻。恭喜...