[英]Char replacing in java
我有這樣的文件路徑
\\ptrisf02\group\Corrolog\Other\Newfolder\SecurityTest\EV10222-01\FinalPack\REP WI\3101384589-(PN-5A1662).pdf
我想將\\\\
替換為\\\\\\\\
並將\\
替換為\\\\
。 我為此寫了代碼
String r_Docpath=Docpath.replace('\\', '\\\\');
但是它會給出無效字符常量錯誤。 如何正確制作?
我解決了像這樣的代碼問題;
String r_Docpath=Docpath.replace("\"", "\\\"");
String r2_Docpath=r_Docpath.replace("\\", "\\\\\"");
在Java '
用於創建char
字面其可以僅表示一個字符( char
是保持16個比特和JVM使用UTF-16編碼,因此它可以只有一個字符存儲類型-甚至一半經由創建的字符的情況下, 替代,對 )。 因此,當您編寫'\\\\\\\\'
,就像編寫'ab'
一樣(您看到的是嘗試在單個char
文字中放置兩個字符),這會導致編譯器抱怨。
要將零個或多個字符分組為一個結構,我們使用String類型。 您可以使用"
而不是'
創建String文字。
所以你所追求的似乎是
String r_Docpath = Docpath.replace("\\", "\\\\");
順便說一句,您不應該在Java中以大寫字母開頭的變量命名,因此Docpath
使用docpath
甚至docPath
代替docPath
。 像Docpath
或DocPath
這樣的樣式(其中第一個字符是大寫)保留用於類,接口,枚舉(例如String
List
TimeUnit
等)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.