0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀(guān)看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

不同的系統(tǒng)中路徑的分隔符分析

電子工程師 ? 來(lái)源:網(wǎng)絡(luò)整理 ? 作者:佚名 ? 2017-12-07 17:11 ? 次閱讀

在不同的系統(tǒng)中,路徑的分隔符不同,故需要做出判斷,并切換分隔符;

String類(lèi)中replaceAll方法如下:

String.replaceAll(String regex,String replacement),replaceAll() 方法要用 4 個(gè)反斜杠,表示一個(gè)反斜杠;

1. java把字符串中的反斜杠(\)替換成雙斜杠(\\)

replaceAll里面用的是正則表達(dá)式,所以字符串轉(zhuǎn)義一次,正則轉(zhuǎn)義一次,所以一個(gè)斜扛要寫(xiě)4個(gè),如:replaceAll("\\\\","\\\\\\\\");

2.java把字符串中的反斜杠(\)替換成斜杠(/)

replaceAll("\\\\","/");

3.java把字符串中的斜杠(/)替換成反斜杠(\)

replaceAll("/", "\\\");

例如 str1="aa\bbb"; str2="aa'bbb"要想替換成 str1="aa\\bbb";str2="aa\'bbb";
必須這樣替換:
str1 = str1.replaceAll("\\\", "\\\\\\\");
str2 = str2.replaceAll("'", "\\\\'");
原因如下:
String 的 replaceAll()方法,實(shí)際是采用正則表達(dá)式的規(guī)則去匹配的,\\\\,java解析為\\交給正則表達(dá)式,正則表達(dá)式再經(jīng)過(guò)一次轉(zhuǎn)換,把\\轉(zhuǎn)換成為\ ;也就是java里面要用正則來(lái)表示一個(gè)\. 必須寫(xiě)成4個(gè)\ ;如果要表示\\,那就要寫(xiě)8個(gè)\ ;所以如果寫(xiě)成: str1 = str1.replaceAll("\", "\\\"),就會(huì)報(bào)正則表達(dá)式的錯(cuò)誤。

JavaScript:

stringObj.replace(rgExp, replaceText)其中stringObj是字符串(string),reExp可以是正則表達(dá)式對(duì)象(RegExp)也可以是字符串(string),replaceText是替代查找到的字符串。

1. javascript 把字符串中的反斜杠(\)替換成雙斜杠(\\)

replace(/\\/g,"\\\");

2.javascript把字符串中的反斜杠(\)替換成斜杠(/)

replace(/\\/g,"\/");

3.javascript把字符串中的斜杠(/)替換成反斜杠(\)

replace(/\//g,"\");

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀(guān)點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • JAVA
    +關(guān)注

    關(guān)注

    19

    文章

    2944

    瀏覽量

    104112
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    ?PLC設(shè)備通過(guò)智能網(wǎng)關(guān)采用HTTP協(xié)議JSON文件對(duì)接MES、ERP等系統(tǒng)平臺(tái)

    協(xié)議里對(duì)應(yīng)\'上報(bào)\'和\'下載\',在MQTT協(xié)議里對(duì)應(yīng)\'發(fā)布\'和\'訂閱\'。另外智能網(wǎng)關(guān)也支持邊緣計(jì)算腳本編程(手冊(cè)下載),通過(guò)腳本程序可以實(shí)現(xiàn)任意格式的JSON、XML,以及逗號(hào)分隔符等各種非標(biāo)準(zhǔn)格式的文件機(jī)構(gòu),以及數(shù)據(jù)的運(yùn)算處理。 *附件:PLC網(wǎng)關(guān)案例.rar
    發(fā)表于 05-13 12:04

    PSOC Creator 4.4中是否有一些設(shè)置可以阻止strtok操作?

    我需要一些幫助才能開(kāi)始使用這個(gè)功能。 我做了一個(gè)簡(jiǎn)單的代碼,意圖用逗號(hào)作為分隔符來(lái)標(biāo)記字符串。 我嘗試在 PC 上模擬以下代碼并將其改編為 PSoc5LP: [i]int 主要 () [i
    發(fā)表于 01-24 08:31

    騰訊云和華為云的ingress路徑匹配規(guī)則把我繞暈了

    又有所差異,但二者在騰訊云頁(yè)面上創(chuàng)建出來(lái)的ingress的yaml中路徑匹配字段均是ImplementationSpecific。
    的頭像 發(fā)表于 01-08 15:59 ?703次閱讀
    騰訊云和華為云的ingress<b class='flag-5'>路徑</b>匹配規(guī)則把我繞暈了

    “+”操作的使用技巧

    這篇寫(xiě)個(gè)平時(shí)易被忽略的小知識(shí)點(diǎn),一元 + 操作的使用技巧。
    的頭像 發(fā)表于 12-28 13:27 ?406次閱讀

    oracle split函數(shù)用法舉例

    Split函數(shù)是Oracle中用于將一個(gè)字符串按照指定的分隔符進(jìn)行拆分的函數(shù)。其語(yǔ)法為:SPLIT(字符串, 分隔符)。 下面我將詳細(xì)介紹Split函數(shù)的用法,并提供一些示例,以幫助你更好地了解
    的頭像 發(fā)表于 12-06 09:56 ?7436次閱讀

    oracle字符串split成多個(gè)

    Oracle是一種廣泛使用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它提供了許多強(qiáng)大的功能和函數(shù),用于處理和操作數(shù)據(jù)。其中之一就是字符串分割(split)方法,該方法用于將一個(gè)字符串按照指定的分隔符分割成多個(gè)子字符串
    的頭像 發(fā)表于 12-06 09:54 ?4245次閱讀

    占位在不同領(lǐng)域的應(yīng)用

    在計(jì)算機(jī)科學(xué)和人機(jī)交互領(lǐng)域中,占位(Placeholder)是一種用于表示臨時(shí)或未指定值的符號(hào)或字段。占位在軟件開(kāi)發(fā)和設(shè)計(jì)中起到重要的作用,特別是在用戶(hù)界面設(shè)計(jì)和數(shù)據(jù)處理方面。隨著數(shù)字時(shí)代的發(fā)展
    的頭像 發(fā)表于 11-30 10:15 ?473次閱讀

    查看python安裝路徑的方法

    Python是一種高級(jí)編程語(yǔ)言,常用于開(kāi)發(fā)Web應(yīng)用、數(shù)據(jù)分析、人工智能等領(lǐng)域。在使用Python進(jìn)行開(kāi)發(fā)之前,我們需要先安裝Python解釋器,并了解Python解釋器的安裝路徑。本文將詳細(xì)介紹
    的頭像 發(fā)表于 11-29 14:54 ?2812次閱讀

    print輸出如何不帶空格

    在Python中,print函數(shù)默認(rèn)會(huì)在各個(gè)參數(shù)之間添加空格進(jìn)行分隔。如果你想要讓print函數(shù)輸出的內(nèi)容不帶空格,可以使用sep參數(shù)來(lái)自定義分隔符。 sep參數(shù)是print函數(shù)的一個(gè)可選參數(shù),用于
    的頭像 發(fā)表于 11-24 09:53 ?1352次閱讀

    python中如何用空格分隔

    在Python中,可以使用空格來(lái)分隔不同的元素,如變量、操作、函數(shù)參數(shù)等。以下是一些常見(jiàn)的用法: 變量賦值:使用空格將變量名和賦值操作等分開(kāi)。 x = 10 name = "John Doe
    的頭像 發(fā)表于 11-24 09:51 ?2728次閱讀

    python用input賦值多個(gè)變量

    在Python中,可以使用 input 函數(shù)從用戶(hù)那里獲取輸入,并將輸入賦值給變量。當(dāng)用戶(hù)輸入多個(gè)值時(shí),可以使用空格、逗號(hào)或其他分隔符將它們分開(kāi)。下面將詳細(xì)介紹如何使用 input 函數(shù)賦值多個(gè)變量
    的頭像 發(fā)表于 11-23 15:37 ?2484次閱讀

    C語(yǔ)言運(yùn)算的使用方法

    詳細(xì)介紹了C語(yǔ)言表達(dá)式、算術(shù)運(yùn)算、賦值運(yùn)算、關(guān)系運(yùn)算、條件結(jié)構(gòu)、邏輯運(yùn)算、位運(yùn)算的語(yǔ)法和使用方法,并討論了運(yùn)算
    發(fā)表于 11-02 11:30 ?948次閱讀
    C語(yǔ)言運(yùn)算<b class='flag-5'>符</b>的使用方法

    快速響應(yīng)矩陣碼OR Code

    每個(gè)QR碼符號(hào)由正方形模塊組成的一個(gè)正方形陣列構(gòu)成它由編碼區(qū)域和包括尋像圖形、分隔符、定位圖形和校正圖形在內(nèi)的功能圖形組成。功能圖形不用于數(shù)據(jù)編碼。符號(hào)的四周為空白區(qū)。圖2為以QR碼版本7符號(hào)為例的結(jié)構(gòu)圖。?
    發(fā)表于 10-19 09:33 ?0次下載

    ESD電流路徑分析

    好像任何一個(gè)行業(yè)的EMC都離不開(kāi)ESD測(cè)試, ESD問(wèn)題排查中,最重要最難的無(wú)疑是靜電路徑問(wèn)題了。 本次就和大伙稍微探討下ESD電流路徑分析,哪怕在為大家排查靜電問(wèn)題的時(shí)候提供一絲絲有益的思路,我就覺(jué)得沒(méi)有白寫(xiě)。
    的頭像 發(fā)表于 10-17 15:55 ?1555次閱讀
    ESD電流<b class='flag-5'>路徑</b>的<b class='flag-5'>分析</b>

    如何使用正確的文件和路徑分隔符

    不同的操作系統(tǒng)使用不同的字符作為文件和路徑分隔符。當(dāng)我們的應(yīng)用程序需要在多個(gè)平臺(tái)上運(yùn)行時(shí),我們需要正確處理這些問(wèn)題。 Java幫助我們選擇一個(gè)合適的分隔符,并提供了一些函數(shù)來(lái)幫助我們創(chuàng)
    的頭像 發(fā)表于 10-08 16:19 ?670次閱讀