免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1094 | 回复: 0
打印 上一主题 下一主题

java字符串替换 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-06-28 17:21 |只看该作者 |倒序浏览
//程序编码的风格是指程序的易读性、
//                        易理解性、
//        易修改性、
//        程序的资料文档化等。
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
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP