//请说出下面函数的具体作用,(其中sBuffer为一个事先申明的字符串变量,该方法中的strReplaceAll方法相当于string.replaceAll()方法)
private String sBuffer=null;
//**********其他函数略*************//
public void setLoopVars(String name,String[] labels,ArrayList LoopDatas){
String newBuffer="";
String nameBegin="<!---@Start_"+name+"--->";
String nameEnd="<!---@End_"+name+"--->";
int posStart=0;
int posCurr=0;
int blkStart=0;
int blkEnd=0;
String theBlock=null;
String tmpBlock=null;
while(true){
if((blkStart=sBuffer.indexOf(nameBegin,posStart))==-1) break;
if((blkEnd=sBuffer.indexOf(nameEnd,blkStart+nameBegin.length()))==-1) break;
int i,j;
theBlock=sBuffer.substring(blkStart+nameBegin.length(),blkEnd);
newBuffer+=sBuffer.substring(posStart,blkStart);
for(i=0;LoopDatas!==null && i<LoopDatas.size();i++){
tmpBlock=theBlock;
String newBlock=null;
String[] columns=(String[])LoopDatas.get(i);
if(columns.length!=labels.length) return;
for(j=0;j<columns.length;j++){
newBlock=strReplaceAll(tmpBlock,"<!---@"+name+"."+labels[j]+"--->",columns[j]);
tmpBlock=newBlock;
}
newBuffer+=newBlock;
}
posStart=blkEnd+nameEnd.length();
}
newBuffer+=sBuffer.substring(posStart);
sBuffer=newBuffer;
}
//**********其他函数略*************//
这个里面的strReplaceAll传了3个参数是怎么回事啊?
大家帮忙看看这个函数的整体功能!谢了