StringBuffer s=new StringBuffer();
s.append("<HEAD><aa>001</aa><bb>002</bb><cc>003</cc></HEAD>");
String []aa={"3","3",3};
怎么样用循环把数组里的数分别替换到里001,002,003

解决方案 »

  1.   

    可以用正则表达式,也可以用XML解释器
      

  2.   

    public class Test {  public static void main(String[] args) throws Exception{    StringBuffer s = new StringBuffer();
        s.append("<HEAD><aa>001</aa><bb>002</bb><cc>003</cc></HEAD>");
        String []aa={"3","3","3"};
        String ss = s.toString().substring(3,s.length()-7);
        
        String sss[] = ss.split("</");
        
        for ( int i = 0 ; i < sss.length -1; i ++ ) {
         aa[i] = sss[i].substring(7,sss[i].length());
            System.out.println(aa[i]);
        }    }}
    以上代码经过测试
    但是由于你提供的字符串("<HEAD><aa>001</aa><bb>002</bb><cc>003</cc></HEAD>")比较难于处理,所以以上程序只能处理符合你上述各式的字符串,如果下一个标签是<dd>004</dd>,也可以,但是,如果下一个标签是<ddd>004</ddd>就不行了:(但是原理如上