您现在的位置: 启天网 >> 技术中心 >> Java >> 正文
今天是:
java编写的字符串替换实例          【字体:
java编写的字符串替换实例
作者:未知    文章来源:本站整理    点击数:    更新时间:2007-3-26

以下程序摘自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>

下载源代码

文章录入:junsan    责任编辑:junsan 
  • 上一篇文章:
  • 下一篇文章:
  • 最新热点 最新推荐 相关文章
    StringBuffer帮你减轻Java的负担
    struts2中的数据校验
    Java中利用正则表达式获取网卡的MAC地址
    如果你准备成为java高手,那么就要具备以下…
    Sun预计年底之前将公开全部Java源代码
    Java陷阱一箩筐----面试题集及解答
    Java中的XML解析器
    Java语言的26个细节
    java servlet 小总结…
    Java 是否真的即将被取代?…
     网友评论:(最新10条。只代表网友观点,与本站立场无关!)