簡體   English   中英

用Java替換Char

[英]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 DocpathDocPath這樣的樣式(其中第一個字符是大寫)保留用於類,接口,枚舉(例如String List TimeUnit等)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM