<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 閱讀(38999) 評論(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位數字替換成*
    用盡可能高效率的方法。  回復  更多評論
      
    主站蜘蛛池模板: AV片在线观看免费| 最近中文字幕免费2019| 亚洲欧美日韩中文字幕在线一区| 久久夜色精品国产噜噜亚洲a| 亚洲大码熟女在线观看| 中文在线免费视频| 59pao成国产成视频永久免费| 色妞WWW精品免费视频| 亚洲一卡二卡三卡四卡无卡麻豆| 免费一级毛片在线播放视频免费观看永久 | 亚洲精品国产成人片| 亚洲乱码一区av春药高潮| 亚洲av日韩aⅴ无码色老头| 最新免费jlzzjlzz在线播放| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 日韩亚洲人成在线综合日本| 亚洲综合精品第一页| 国精产品一区一区三区免费视频 | 国产成人精品免费视频网页大全| 免费a级毛片永久免费| 亚洲人成依人成综合网| 无套内谢孕妇毛片免费看看| 亚洲国产成人乱码精品女人久久久不卡 | 亚洲第一香蕉视频| APP在线免费观看视频| 久久亚洲免费视频| 中文字幕乱码系列免费| 亚洲国产日韩一区高清在线| 国产精品成人免费福利| 久久亚洲国产视频| 69成人免费视频| 黄页网站在线免费观看| 精品国产一区二区三区免费看| 亚洲AV无码乱码国产麻豆| xxxx日本在线播放免费不卡| 国产精品久久香蕉免费播放| 亚洲日本久久一区二区va| 99re免费99re在线视频手机版| 久久久久久a亚洲欧洲aⅴ| 午夜国产精品免费观看| 亚洲成人动漫在线观看|