posts - 60,comments - 71,trackbacks - 0

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

          舉例如下:
                  

                  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 閱讀(958) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Java技術(shù)
          主站蜘蛛池模板: 海口市| 太仆寺旗| 晋中市| 含山县| 延吉市| 武胜县| 汪清县| 固始县| 水富县| 积石山| 陵水| 安化县| 许昌县| 三门峡市| 鄂州市| 兴国县| 宁都县| 吉林省| 平乡县| 定结县| 社旗县| 东辽县| 保亭| 若尔盖县| 南康市| 台中县| 沂源县| 基隆市| 布尔津县| 婺源县| 吴江市| 浦江县| 朝阳县| 永靖县| 丹巴县| 铁岭县| 宾阳县| 左贡县| 星座| 论坛| 临漳县|