Java求教!為什麼我用String類下的split方法拆分乙個字串時裡面的引數不能是File separator?

時間 2021-09-16 08:39:25

1樓:Mr.justin

path.toString().split(Matcher.quoteReplacement(File.separator));

2樓:BrandonYang

解決辦法如下,原因是符號「\」在regex裡面是轉義字元,而取file.separator在Windows環境下就是字串 「\」.

String pattern = Pattern.quote(System.getProperty("file.separator"));

String paths = filePath.split(pattern);

3樓:Sageras Wang

我在Mac下測試沒有問題,剛看了下.

File

.separator

;取的是當前系統的檔案路徑分隔符,那windows下面就是反斜槓 \這個符號是需要轉義的,乙個"\"需要乙個"\\"來轉義這是你直接用"\"來分割會報錯的原因.

windows下檔案路徑可能會是這樣

c:\\a\\b\\c.txt

所以正確的分割方式可能會是

sizes

.split

("\\\\");

C 未包含 string 為什麼可使用string?

d41d8c 需要用到std ios base型別,std ios base有個成員類叫failure,std ios base failure有個建構函式接受std string 現在這被認為是個錯誤 我個人希望standard library module unit能消除這個問題。 馬小刀 編譯...

我要學java框架MyBatis用什麼軟體比較好?

時代Java eclipse 用的最多了,不多說。spring tool suite sts 整合開發工具,通過該工具,可以很輕易地生成乙個spring的工程,比如web工程,最令人興奮的是工程裡的配置檔案都會自動為你生成,你再也不用操心配置檔案的格式及各種配置檔案了。IDEA 用的也不少。幾個工具...

為什麼erp業界主要都是用java和 net,很少使用php

李曉峰 這個應該有大部分是微軟 IBM和SUN的銷售團隊的功勞吧。畢竟企業多數還是想直接買個產品用起來,有能力和意願從頭開發的還是少數。 如果是C S架構的,那PHP寶寶有點尷尬。如果是B S架構的,我覺得語言層面上沒問題。但是還要考慮系統安全性,可靠性和可維護性等,弱型別語言開發人員水平要求相對更...