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

老生常談java路徑中的反斜杠和斜杠的區(qū)別

 更新時間:2017年04月26日 08:45:51   投稿:jingxian  
下面小編就為大家?guī)硪黄仙U刯ava路徑中的反斜杠和斜杠的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

JAVA中的斜杠

有正斜杠與反斜杠之分,正斜杠,一般就叫做斜杠,符號為“/”;反斜杠的符號為“\”。

斜杠(/)在JAVA中沒有什么特別的意義,就是代表一個字符‘/';

反斜杠(\)則不然,它和緊跟著它的那個字符構(gòu)成轉(zhuǎn)義字符,如“\n”(換行)、“\””(字符‘”‘)等,所以在字符串中要表示字符'\'要用“\\”來表示,例:如果你這樣定義一個字符串String s = “name\sex”是錯誤的,要這樣定義String s = “name\\sex”;

注意:在正則表達式中的“\\”表示和后面緊跟著的那個字符構(gòu)成一個轉(zhuǎn)義字符(姑且先這樣命名),代表著特殊的意義;所以如果你要在正則表達式中表示一個反斜杠\,應(yīng)當寫成”\\\\”。如果你這樣獲得一個Matcher,Matcher m= Pattern.compile(“\\”).matcher(“\\”)將會報錯,你應(yīng)當這樣寫Matcher m = Pattern.compile(“\\\\”).matcher(“\\”)才是正確且匹配的

接下來我們來看一下String類中replace(CharSequencetarget,CharSequence replacement)方法與replaceAll(String regex,String replacement)方法的區(qū)別:

我們先看一個例子:

public static voidmain(String[] arg) throws OgnlException {

String s="sdf\\a\\aa";

//把s中的反斜杠\ 替換為\\

System.out.println(s);

System.out.println(s.replaceAll("\\\\","\\\\\\\\"));

System.out.println(s.replace("\\","\\\\"));

}

可以看出上面兩種都返回相同的替換結(jié)果。

這 里的關(guān)鍵是String.replaceAll()是用regular expression 來作為參數(shù)的。但是java本身的字符串對于轉(zhuǎn)義符\也有類似的處理。首先,java會把“\\\\”解釋成一個字符串(其中包含兩個char)。接下來,由于replaceAll是以正則表達式作為參數(shù),所以“\\”被解釋成一個regex。對于一個regex來說這就代表著一個字符,就是“\”。對后面的那個8個\來說,最終會被解釋成“\\”。

換言之,假設(shè)String.replaceAll()是以普通字符串,而不是regex作為參數(shù),那么這樣寫代碼: String target = source.replaceAll('\\','\\\\'); 就可以了。

以上這篇老生常談java路徑中的反斜杠和斜杠的區(qū)別就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 詳解Java中的阻塞隊列

    詳解Java中的阻塞隊列

    在去年的面試過程中,被面試官問道“阻塞隊列”這個問題,因為當時并沒有對此問題進行深入理解,只是按照自己的理解說明了該問題,最后面試結(jié)果也不太好,今天對該問題進行簡要的面試并記錄如下;如有錯誤,歡迎指正,需要的朋友可以參考下
    2021-06-06
  • Spring Cloud 優(yōu)雅下線以及灰度發(fā)布實現(xiàn)

    Spring Cloud 優(yōu)雅下線以及灰度發(fā)布實現(xiàn)

    這篇文章主要介紹了Spring Cloud 優(yōu)雅下線以及灰度發(fā)布實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • java線程本地變量ThreadLocal詳解

    java線程本地變量ThreadLocal詳解

    ThreadLocal則為每一個線程提供了一個變量副本,從而隔離了多個線程訪問數(shù)據(jù)的沖突,ThreadLocal提供了線程安全的對象封裝,下面我們就來詳細了解一下吧
    2019-06-06
  • Java/Android 實現(xiàn)簡單的HTTP服務(wù)器

    Java/Android 實現(xiàn)簡單的HTTP服務(wù)器

    這篇文章主要介紹了Java/Android 如何實現(xiàn)簡單的HTTP服務(wù)器,幫助大家更好的進行功能測試,感興趣的朋友可以了解下
    2020-10-10
  • SpringBoot種如何使用?EasyExcel?實現(xiàn)自定義表頭導(dǎo)出并實現(xiàn)數(shù)據(jù)格式化轉(zhuǎn)換

    SpringBoot種如何使用?EasyExcel?實現(xiàn)自定義表頭導(dǎo)出并實現(xiàn)數(shù)據(jù)格式化轉(zhuǎn)換

    本文詳細介紹了如何使用EasyExcel工具類實現(xiàn)自定義表頭導(dǎo)出,并實現(xiàn)數(shù)據(jù)格式化轉(zhuǎn)換與添加下拉框操作,通過示例和代碼,展示了如何處理不同數(shù)據(jù)結(jié)構(gòu)和注解,確保數(shù)據(jù)在導(dǎo)出時能夠正確顯示和格式化,此外,還介紹了如何解決特定數(shù)據(jù)類型的轉(zhuǎn)換問題,并提供了解決方案
    2024-11-11
  • Spring Cloud下基于OAUTH2認證授權(quán)的實現(xiàn)示例

    Spring Cloud下基于OAUTH2認證授權(quán)的實現(xiàn)示例

    這篇文章主要介紹了Spring Cloud下基于OAUTH2認證授權(quán)的實現(xiàn)示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • java解壓jar包和壓縮jar包的簡單步驟

    java解壓jar包和壓縮jar包的簡單步驟

    JAR(Java Archive)是Java的歸檔文件,它是一種與平臺無關(guān)的文件格式,它允許將許多文件組合成一個壓縮文件,這篇文章主要介紹了java解壓jar包和壓縮jar包的簡單步驟,需要的朋友可以參考下
    2024-12-12
  • Java基礎(chǔ)知識精通數(shù)組的使用

    Java基礎(chǔ)知識精通數(shù)組的使用

    數(shù)組對于每一門編程語言來說都是重要的數(shù)據(jù)結(jié)構(gòu)之一,當然不同語言對數(shù)組的實現(xiàn)及處理也不盡相同。Java?語言中提供的數(shù)組是用來存儲固定大小的同類型元素
    2022-04-04
  • 一文帶你了解Spring中@Enable開頭注解的使用

    一文帶你了解Spring中@Enable開頭注解的使用

    前面的文章給大家介紹?Spring?的重試機制的時候有提到過?Spring?有很多?@Enable?開頭的注解,平時在使用的時候也沒有注意過為什么會有這些注解,今天就給大家介紹一下
    2022-09-09
  • java 實現(xiàn)鏈棧存儲的方法

    java 實現(xiàn)鏈棧存儲的方法

    下面小編就為大家?guī)硪黄猨ava 實現(xiàn)鏈棧存儲的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

天津市| 南丰县| 长子县| 钟祥市| 轮台县| 西充县| 浪卡子县| 辉县市| 宁国市| 五台县| 平罗县| 蒲江县| 鄂尔多斯市| 大英县| 荆州市| 长寿区| 南昌市| 琼海市| 和田县| 望城县| 永善县| 济源市| 贞丰县| 涞源县| 佛教| 贡山| 赤峰市| 泰来县| 永丰县| 平谷区| 韩城市| 来宾市| 马边| 吉木乃县| 桃园市| 乡宁县| 子洲县| 修水县| 罗山县| 湘阴县| 锡林浩特市|