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

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

 更新時(shí)間: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ī)則表達(dá)式的替換,比如,可以通過replaceAll("\\d", "*")把一個(gè)字符串所有的數(shù)字字符都換成星號(hào);

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

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

還有一點(diǎn)注意::執(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中是一個(gè)轉(zhuǎn)義字符,所以需要用兩個(gè)代表一個(gè)。例如System.out.println( "\\" ) ;只打印出一個(gè)"\"。但是'\'也是正則表達(dá)式中的轉(zhuǎn)義字符(replaceAll 的參數(shù)就是正則表達(dá)式),需要用兩個(gè)代表一個(gè)。所以:\\\\被java轉(zhuǎn)換成\\,\\又被正則表達(dá)式轉(zhuǎn)換成\。

同樣

  CODE: \\\\\\\\

  Java: \\\\

  Regex: \\

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

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

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

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

通過實(shí)例區(qū)分了java中replace()和replaceAll()的不同點(diǎn),希望本文對(duì)大家學(xué)習(xí)有所幫助。

相關(guān)文章

  • java多線程復(fù)制文件的實(shí)例代碼

    java多線程復(fù)制文件的實(shí)例代碼

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

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

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

    Java源碼解析之object類

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

    Java?8中?Stream小知識(shí)小技巧方法梳理

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

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

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

    Spring JPA 錯(cuò)題集解決案例

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

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

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

    Java 淺復(fù)制和深復(fù)制的實(shí)例詳解

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

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

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

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

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

最新評(píng)論

翁牛特旗| 乌拉特中旗| 张掖市| 吴川市| 西林县| 榆社县| 永年县| 太白县| 香河县| 阳泉市| 望都县| 尉犁县| 栾城县| 丰原市| 清苑县| 正安县| 岳阳市| 黑龙江省| 神木县| 墨竹工卡县| 开化县| 囊谦县| 保山市| 明光市| 阳东县| 永兴县| 黑河市| 咸宁市| 抚松县| 金乡县| 中阳县| 义乌市| 郓城县| 乐山市| 涞源县| 枣阳市| 繁昌县| 霞浦县| 慈利县| 十堰市| 灵寿县|