Discuss / Java / 交作业

交作业

Topic source

Dominga丶

#1 Created at ... [Delete] [Delete and Lock User]
public String render(Map<String, Object> data) {   Matcher m = pattern.matcher(template);   StringBuffer sb=new StringBuffer();   while (m.find()) {      m.appendReplacement(sb,data.get(m.group(1)).toString());//从头开始将template的字符复制到sb上直到有字符被替换。第一次复制完成,sb里面存的是“Hello, Bob”   }
   //循环结束时sb里面存的是“Hello, Bob! You are learning java”   m.appendTail(sb);//将最后一次替换后剩下的字符复制到sb上   return sb.toString();//“Hello, Bob! You are learning java!”}

Dominga丶

#2 Created at ... [Delete] [Delete and Lock User]

public String render(Map<String, Object> data) { 

 Matcher m = pattern.matcher(template); 

 StringBuffer sb=new StringBuffer();

  while (m.find()) { 

 m.appendReplacement(sb,data.get(m.group(1)).toString());//从头开始将template的字符复制到sb上直到有字符被替换。第一次复制完成,sb里面存的是“Hello, Bob” 

 }//循环结束时sb里面存的是“Hello, Bob! You are learning java” 

 m.appendTail(sb);//将最后一次替换后剩下的字符复制到sb上 

 return sb.toString();//“Hello, Bob! You are learning java!”

}

Dominga丶

#3 Created at ... [Delete] [Delete and Lock User]

如果字符串中不存在可以替换的字符,

appendReplacement()

会报错


  • 1

Reply