- 论坛徽章:
- 0
|
功能描述:有三个字符串line,oldString,newString其中line中包含oldString的字符,用newString来替换.
public String replace( String line, String oldString, String newString )
{
int i=0;
if ( ( i=line.indexOf( oldString, i ) ) >= 0 ) {
char [] line2 = line.toCharArray();
//System.out.println(line2);
char [] newString2 = newString.toCharArray();
//System.out.println(newString2);
int oLength = oldString.length();
StringBuffer buf = new StringBuffer(line2.length);
buf.append(line2, 0, i).append(newString2);
i += oLength;
int j = i;
while( ( i=line.indexOf( oldString, i ) ) > 0 ) {
buf.append(line2, j, i-j).append(newString2);
i += oLength;
j = i;
}
buf.append(line2, j, line2.length - j);
return buf.toString();
}
return line;
}
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/26303/showart_207907.html |
|