private String ReplaceBlock(String s,String inFile,String Temp)
{
Pattern pattern = Pattern.compile(s);
Matcher matcher = pattern.matcher(Temp);
//替换所有符合正则的数据
return matcher.replaceAll(inFile);
}

public static String replacetag(String in_str,String in_tag,String repalace_text)
{
StringBuffer in_str_buffer = new StringBuffer(in_str);
int site;
site = in_str.indexOf(in_tag);
System.out.println(site);
if (site!=-1){
in_str_buffer = in_str_buffer.replace(site,site+in_tag.length(),repalace_text);
System.out.println(in_tag.length());
}
in_str = in_str_buffer.toString();
return in_str;  
}这二个都是替换字符串用的,如果替换很短的字符串没有问题,但现在我替换个比较长的就出现问题了。有没有人帮我解决一下。
我要替换的字符串如下,有可能更长。<ul>
<li class="dealer2_cpn"><a href="/Dealer/Job.asp?CompanyID={{N_CompanyID}}" target="_black">{{N_CompanyName}}</a></li>
<li class="dealer2_pos"><a href="/Dealer/Job.asp?CompanyID={{N_CompanyID}}" target="_black">{{N_Post}}</a></li>
</ul>