posts - 60,comments - 71,trackbacks - 0

          replace和replaceAll是JAVA中常用的替換字符的方法,它們的區別是:
          1)replace的參數是char和CharSequence,即可以支持字符的替換,也支持字符串的替換(CharSequence即字符串序列的意思,說白了也就是字符串);
          2)replaceAll的參數是regex,即基于規則表達式的替換,比如,可以通過replaceAll("\\d", "*")把一個字符串所有的數字字符都換成星號;
          相同點是都是全部替換,即把源字符串中的某一字符或字符串全部換成指定的字符或字符串,如果只想替換第一次出現的,可以使用
          replaceFirst(),這個方法也是基于規則表達式的替換,但與replaceAll()不同的時,只替換第一次出現的字符串;
          另外,如果replaceAll()和replaceFirst()所用的參數據不是基于規則表達式的,則與replace()替換字符串的效果是一樣的,即這兩者也支持字符串的操作;
          還有一點注意:執行了替換操作后,源字符串的內容是沒有發生改變的.

          舉例如下:
                  

                  String src = new String("ab43a2c43d");

                  System.out.println(src.replace(
          "3","f"));=>ab4f2c4fd.
                  System.out.println(src.replace(
          '3','f'));=>ab4f2c4fd.
                  System.out.println(src.replaceAll(
          "\\d","f"));=>abffafcffd.
                  System.out.println(src.replaceAll(
          "a","f"));=>fb43fc23d.
                  System.out.println(src.replaceFirst(
          "\\d,"f"));=>abf32c43d
                  System.out.println(src.replaceFirst("4","h"));=>abh32c43d.

           

          posted on 2008-05-23 12:05 henry1451 閱讀(950) 評論(0)  編輯  收藏 所屬分類: Java技術
          主站蜘蛛池模板: 泌阳县| 吉木乃县| 三门县| 卓资县| 常宁市| 锦屏县| 二连浩特市| 昌邑市| 丰城市| 资中县| 耒阳市| 桐庐县| 抚顺市| 特克斯县| 南郑县| 旌德县| 嵊泗县| 仁布县| 马尔康县| 南雄市| 凌海市| 揭阳市| 溧阳市| 安康市| 阿鲁科尔沁旗| 门源| 宝清县| 清远市| 独山县| 房产| 浦东新区| 信阳市| 博兴县| 河南省| 沙洋县| 宿迁市| 永济市| 奎屯市| 南江县| 民县| 浮山县|