站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题字符串替换

字符串替换

摘要: 字符串替换

</td> </tr> <tr> <td width="483" height="35" valign="top" class="ArticleTeitle"> 以下程序摘自jive1.24中的StringUtils.java,站长整理。

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);
}
}

测试结果:

C:\java>javac Replace.java

C:\java>java Replace
I hello hello best hello

C:\java></td> <td width="201" valign="top" class="ArticleTeitle">
</td> </tr> <tr> <td height="25" colspan="2" valign="top" class="ArticleTeitle">


↑返回目录
前一篇: 在一个字符串中去掉空白和换行符
后一篇: 一个日历程序