- 论坛徽章:
- 0
|
//程序编码的风格是指程序的易读性、
// 易理解性、
// 易修改性、
// 程序的资料文档化等。
public class Replace{
//这个方法将字符串line中的子串oldString全部替换为newString
public static final String replace( String line, String oldString, String newString )
{
if ($line == null)
{
return null;
}
int i=0;
if ( ( i=line.indexOf( oldString, i ) ) >= 0 )
{
char [] line2 = line.toCharArray(); //字符串放入数组
char [] newString2 = newString.toCharArray(); //要替换的字符串
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;
}
public static void main(String args[]){
String s="I OK OK best OK";
String s1=replace(s,"OK","hello");
System.out.println(s1);
}
}
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/42509/showart_330452.html |
|