日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

        歡迎訪問 生活随笔!

        生活随笔

        當前位置: 首頁 >

        java中replace()和replaceAll()区别

        發(fā)布時間:2025/7/25 47 豆豆
        生活随笔 收集整理的這篇文章主要介紹了 java中replace()和replaceAll()区别 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

        replace和replaceAll是JAVA中常用的替換字符的方法,它們的區(qū)別是:

          1)replace的參數(shù)是char和CharSequence,即可以支持字符的替換,也支持字符串的替換(CharSequence即字符串序列的意思,說白了也就是字符串);

          2)replaceAll的參數(shù)是regex,即基于規(guī)則表達式的替換,比如,可以通過replaceAll("\\d", "*")把一個字符串所有的數(shù)字字符都換成星號;

          相同點是都是全部替換,即把源字符串中的某一字符或字符串全部換成指定的字符或字符串,如果只想替換第一次出現(xiàn)的,可以使用 replaceFirst(),這個方法也是基于規(guī)則表達式的替換,但與replaceAll()不同的是,只替換第一次出現(xiàn)的字符串;

          另外,如果replaceAll()和replaceFirst()所用的參數(shù)據(jù)不是基于規(guī)則表達式的,則與replace()替換字符串的效果是一樣的,即這兩者也支持字符串的操作;

          還有一點注意:執(zhí)行了替換操作后,源字符串的內容是沒有發(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.

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

          String msgIn;

          String msgOut;

          msgOut=msgIn.replaceAll("\\\\","\\\\\\\\");

          原因:

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

          同樣

          CODE: \\\\\\\\

          Java: \\\\

          Regex: \\

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

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

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

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

        轉載于:https://www.cnblogs.com/zhaoYuQing-java2015/p/5069198.html

        總結

        以上是生活随笔為你收集整理的java中replace()和replaceAll()区别的全部內容,希望文章能夠幫你解決所遇到的問題。

        如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。