最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

淺談java中replace()和replaceAll()的區(qū)別

 更新時間:2015年11月10日 14:08:16   投稿:lijiao  
這篇文章主要介紹了java中replace()和replaceAll()的區(qū)別,兩者都是常用的替換字符的方法,感興趣的小伙伴們可以參考一下

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í)行了替換操作后,源字符串的內(nè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.

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

  String msgIn;

  String msgOut;

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

原因:

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

同樣

  CODE: \\\\\\\\

  Java: \\\\

  Regex: \\

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

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

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

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

通過實例區(qū)分了java中replace()和replaceAll()的不同點,希望本文對大家學習有所幫助。

相關(guān)文章

  • java多線程復制文件的實例代碼

    java多線程復制文件的實例代碼

    java多線程復制文件的實例代碼,需要的朋友可以參考一下
    2013-03-03
  • SpringBoot與rabbitmq的結(jié)合的示例

    SpringBoot與rabbitmq的結(jié)合的示例

    這篇文章主要介紹了SpringBoot與rabbitmq的結(jié)合的示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • Java源碼解析之object類

    Java源碼解析之object類

    前些天看到別人討論閱讀源碼有什么用這個問題,有一句話說的特別好:學習別人實現(xiàn)某個功能的設計思路,來提高自己的編程水平。本文主要介紹了Java源碼解析之object類,需要的朋友可以參考。
    2017-10-10
  • Java?8中?Stream小知識小技巧方法梳理

    Java?8中?Stream小知識小技巧方法梳理

    這篇文章主要介紹了Java8中Stream小知識小技巧方法梳理,Stream流和迭代器一樣,它只能夠迭代一次。當它遍歷完的時候,我們就稱它已經(jīng)消費完了。如果還想重新執(zhí)行操作,那么就只能從原來的地方再獲取一個流
    2022-09-09
  • 基于從request獲取各種路徑的方法介紹

    基于從request獲取各種路徑的方法介紹

    下面小編就為大家分享一篇基于從request獲取各種路徑的方法介紹,具有很好的參考價值,希望對大家有所幫助
    2017-11-11
  • Spring JPA 錯題集解決案例

    Spring JPA 錯題集解決案例

    這篇文章主要為大家介紹了Spring JPA 錯題集解決案例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • RabbitMQ中的死信隊列(Dead Letter Exchanges)詳解

    RabbitMQ中的死信隊列(Dead Letter Exchanges)詳解

    這篇文章主要介紹了RabbitMQ中的死信隊列(Dead Letter Exchanges)詳解,當RabbitMQ出現(xiàn)死信,可能會導致業(yè)務邏輯錯誤,比如下訂單后修改庫存操作,在下單后因為某種原因,發(fā)送的消息未被簽收,這時庫存數(shù)據(jù)會出現(xiàn)不一致,需要的朋友可以參考下
    2023-12-12
  • Java 淺復制和深復制的實例詳解

    Java 淺復制和深復制的實例詳解

    這篇文章主要介紹了Java 淺復制和深復制的實例詳解的相關(guān)資料,這里提供實例幫助大家學習理解這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • SpringBoot請求參數(shù)相關(guān)注解說明小結(jié)

    SpringBoot請求參數(shù)相關(guān)注解說明小結(jié)

    這篇文章主要介紹了SpringBoot請求參數(shù)相關(guān)注解說明,主要包括@PathVariable,@RequestHeader、@CookieValue、@RequestBody和@RequestParam,本文結(jié)合實例代碼給大家講解的非常詳細,需要的朋友可以參考下
    2022-05-05
  • IDEA 中使用 Big Data Tools 連接大數(shù)據(jù)組件

    IDEA 中使用 Big Data Tools 連接大數(shù)據(jù)組件

    本文主要介紹了IDEA 中使用 Big Data Tools 連接大數(shù)據(jù)組件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-05-05

最新評論

准格尔旗| 兖州市| 叶城县| 玛沁县| 许昌市| 荥经县| 高唐县| 长泰县| 龙游县| 简阳市| 北票市| 冀州市| 屏东县| 十堰市| 白朗县| 二连浩特市| 孟州市| 闻喜县| 陇南市| 宁晋县| 梨树县| 大渡口区| 广德县| 阜康市| 新营市| 昌乐县| 海淀区| 枣庄市| 鲁甸县| 丰县| 昌乐县| 古蔺县| 安国市| 峨边| 谢通门县| 通化市| 南开区| 崇信县| 平果县| 成武县| 吴江市|