当前位置: 技术问答>java相关
replaceAll做替换是不是有什么限制呀!
来源: 互联网 发布时间:2015-11-03
本文导语: 写了一句replaceAll,如果发现不能替换,但我把要替的内容提取一部分做试验,却发现又能替换了。到底是怎么回事呀! | 应该没什么问题啊,大部分情况,不要怀疑sun的api | pu...
写了一句replaceAll,如果发现不能替换,但我把要替的内容提取一部分做试验,却发现又能替换了。到底是怎么回事呀!
|
应该没什么问题啊,大部分情况,不要怀疑sun的api
|
public static String replaceAll(String str, String old, String news)
{
if(str == null)
return str;
int begin = 0;
int idx = 0;
int len = old.length();
StringBuffer buf = new StringBuffer();
while((idx = str.indexOf(old, begin)) >= 0)
{
buf.append(str.substring(begin, idx));
buf.append(news);
begin = idx + len;
}
return new String(buf.append(str.substring(begin)));
}
{
if(str == null)
return str;
int begin = 0;
int idx = 0;
int len = old.length();
StringBuffer buf = new StringBuffer();
while((idx = str.indexOf(old, begin)) >= 0)
{
buf.append(str.substring(begin, idx));
buf.append(news);
begin = idx + len;
}
return new String(buf.append(str.substring(begin)));
}