<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-5  評論-22  文章-35  trackbacks-0

    最近在網上搜集了一些java中字符串替換的方法。

    ? 1. /**
    ? * 字符串替換函數
    ? * @param from 要替換的字符
    ? * @param to 要替換成的目標字符
    ? * @param source 要替換的字符串
    ? * @return 替換后的字符串
    ? */
    ? import java.util.StringTokenizer;

    ? public String str_replace(String from,String to,String source) {
    ??? StringBuffer bf= new StringBuffer("");
    ??? StringTokenizer st = new StringTokenizer(source,from,true);
    ??? while (st.hasMoreTokens()) {
    ????? String tmp = st.nextToken();
    ????? if(tmp.equals(from)) {
    ??????? bf.append(to);
    ????? } else {
    ??????? bf.append(tmp);
    ????? }
    ??? }
    ??? return bf.toString();
    ? }

    2. /*
    ?*字符串替換函數,另一種方法的實現
    ?*/
    ? public String str_replace2(String con ,String tag,String rep){
    ??? int j=0;
    ??? int i=0;
    ??? int k=0;
    ??? String RETU="";
    ??? String temp =con;
    ??? int tagc =tag.length();
    ??? while(i<con.length()){
    ????? if(con.substring(i).startsWith(tag)){
    ??????? temp =con.substring(j,i)+rep;
    ??????? RETU+= temp;
    ??????? i+=tagc;
    ??????? j=i;
    ????? }else{
    ??????? i+=1;
    ????? }
    ??? }
    ??? RETU +=con.substring(j);
    ??? return RETU;
    ? }??

    3.

    ? public static String replace(String strSource, String strFrom, String strTo) {
    ??? if(strFrom == null || strFrom.equals(""))
    ????? return strSource;
    ??? String strDest = "";
    ??? int intFromLen = strFrom.length();
    ??? int intPos;
    ??? while((intPos = strSource.indexOf(strFrom)) != -1) {
    ????? strDest = strDest + strSource.substring(0,intPos);
    ????? strDest = strDest + strTo;
    ????? strSource = strSource.substring(intPos + intFromLen);
    ??? }
    ??? strDest = strDest + strSource;
    ????? return strDest;
    ? }


    4.高效替換程序。

    ? public static String replace(String strSource, String strFrom, String strTo) {???
    ??? if (strSource == null) {???????
    ????? return null;???
    ??? }?
    ??? int i = 0;
    ??? if ((i = strSource.indexOf(strFrom, i)) >= 0) {
    ????? char[] cSrc = strSource.toCharArray();
    ????? char[] cTo = strTo.toCharArray();
    ????? int len = strFrom.length();?
    ????? StringBuffer buf = new StringBuffer(cSrc.length);?
    ????? buf.append(cSrc, 0, i).append(cTo);
    ????? i += len;???
    ????? int j = i;??????
    ????? while ((i = strSource.indexOf(strFrom, i)) > 0) {?
    ??????? buf.append(cSrc, j, i - j).append(cTo);??
    ??????? i += len;?
    ??????? j = i;???????
    ????? }???????
    ????? buf.append(cSrc, j, cSrc.length - j);
    ????? return buf.toString();
    ??? }
    ??? return strSource;
    ? }

    posted on 2006-06-08 09:06 fish的Blog 閱讀(39000) 評論(4)  編輯  收藏 所屬分類: Jsp

    評論:
    # re: Java中字符串的替換 2012-07-26 10:09 | RickyLee
    String a="cabcd";
    a=a.replaceAll("abc","cba");
    System.out.println(a);  回復  更多評論
      
    # re: Java中字符串的替換 [未登錄] 2013-05-03 09:54 | tbw
    非常有用的   回復  更多評論
      
    # re: Java中字符串的替換 [未登錄] 2013-05-03 09:54 | tbw
    非常有用的  回復  更多評論
      
    # re: Java中字符串的替換 2013-06-17 22:09 | ldwtzw
    我要把手機號碼的中間4到8位數字替換成*
    用盡可能高效率的方法。  回復  更多評論
      
    主站蜘蛛池模板: 成年免费大片黄在线观看com| 亚洲日韩精品无码专区加勒比☆| 一级毛片高清免费播放| 日本高清免费不卡视频| 亚洲日产乱码一二三区别| 免费高清小黄站在线观看| 亚洲人成人网站18禁| 国产免费观看a大片的网站| 美女羞羞免费视频网站| 国产成人高清亚洲| 中文字幕免费在线播放| 亚洲AV无码一区东京热久久| 黄色免费在线网站| 亚洲精彩视频在线观看| 亚洲第一成年免费网站| 色噜噜的亚洲男人的天堂| 亚洲欧洲中文日韩久久AV乱码| 国产精品偷伦视频免费观看了| 久久九九亚洲精品| 久草在视频免费福利| 亚洲AⅤ男人的天堂在线观看| 亚洲日韩国产成网在线观看| 两个人的视频www免费| 麻豆亚洲av熟女国产一区二| 女人18一级毛片免费观看| 无码日韩人妻AV一区免费l | 成人无码区免费视频观看| 亚洲精品国产综合久久久久紧| 亚洲精品麻豆av| 日韩精品无码专区免费播放| 亚洲中文字幕无码爆乳| 亚洲日本一区二区一本一道| 91老湿机福利免费体验| 国产亚洲综合久久| 亚洲伊人tv综合网色| 日本免费一区二区在线观看| 免费国产va视频永久在线观看| 久久精品国产亚洲AV麻豆网站 | 思思re热免费精品视频66 | 国产亚洲美女精品久久久久狼| 日本免费网站视频www区|