這一片海,源于那一瓢水

          java中replace和replaceAll的區別

          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.


          如何將字符串中的"\"替換成"\\":

                  String msgIn;
                  String msgOut;
                  msgOut=msgIn.replaceAll("\\\\","\\\\\\\\");
          原因:
                   '\'在java中是一個轉義字符,所以需要用兩個代表一個。例如System.out.println( "\\" ) ;只打印出一個"\"。但是'\'也是正則表達式中的轉義字符(replaceAll 的參數就是正則表達式),需要用兩個代表一個。所以:\\\\被java轉換成\\,\\又被正則表達式轉換成\。
          同樣
                  CODE: \\\\\\\\
                  Java: \\\\
                  Regex: \\


          將字符串中的'/'替換成'\'的幾種方式:

          msgOut= msgIn.replaceAll("/", "\\\\");
                   msgOut= msgIn.replace("/", "\\");
                   msgOut= msgIn.replace('/', '\\');

          posted on 2010-06-25 17:15 何方 閱讀(224) 評論(0)  編輯  收藏 所屬分類: java

          My Links

          Blog Stats

          常用鏈接

          留言簿

          隨筆檔案

          文章分類

          文章檔案

          相冊

          搜索

          最新評論

          主站蜘蛛池模板: 南充市| 石嘴山市| 新田县| 乌拉特前旗| 蒙自县| 马边| 澜沧| 营口市| 天门市| 新龙县| 张家口市| 祁门县| 金湖县| 柳州市| 威远县| 镇巴县| 宜宾市| 秭归县| 临朐县| 绥芬河市| 巴林左旗| 精河县| 祁阳县| 汪清县| 湄潭县| 永新县| 时尚| 凤庆县| 延寿县| 岚皋县| 濉溪县| 梧州市| 彩票| 交城县| 诸城市| 辰溪县| 平远县| 潞西市| 宾川县| 灵山县| 杂多县|