|
以下程序摘自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>
下载源代码
|