没看懂的函数功能!大家帮忙看看

arthur_java 2006-06-13 10:39:13
//请说出下面函数的具体作用,(其中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个参数是怎么回事啊?
大家帮忙看看这个函数的整体功能!谢了
...全文
172 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
hxgui 2006-06-14
  • 打赏
  • 举报
回复
strReplaceAll 是自定义函数,第一参数表示源字符串,第二参数代表要查找的串,第三个参数代表要替换的串

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧