[英]how to remove \" from string in java?
String mp ="\"sameer\\\"raj\"";
我想要sameerraj
,我嘗試跟隨,但沒有運氣。
mp = mp.replace("\"", "");
mp=mp.replaceAll("\\\\", "");
請幫幫我。
如果要使用regex
替換它,則可以使用replaceAll
為了替換"
,您需要使用\\
進行轉義,因此它將是replaceAll("\\"", "")
為了替換\\
,需要使用\\
來進行自身轉義,但是由於\\
是正則表達式中的特殊字符,因此需要再次使用\\
來對其進行轉義,因此總共需要使用4 \\
,即replaceAll("\\\\\\\\", "")
System.out.println(mp.replaceAll("\\\\", "").replaceAll("\"", ""));
輸出:
sameerraj
如果要將"\\"sameer\\\\\\"raj\\"
更改為"sameerraj"
, "sameerraj"
刪除兩個字符: \\"
和\\\\
。
刪除它們最簡單的方法是用replace
。
mp = mp.replace("\"", "").replace("\\","");
您不需要replaceAll
,因為您不需要使用正則表達式。
要刪除\\"
您需要對兩個字符都使用轉義字符。
根據您的示例,這將達到目的:
String mp ="\"sameer\\\"raj\"";
mp = mp.replace("\"", "");
mp = mp.replace("\\", "");
( mp = mp.replace("\\"", "").replace("\\\\", "");
由於這些函數返回一個字符串,因此它們的工作原理相同。)
如果要刪除\\"
作為順序塊,請鍵入:
mp = mp.replace("\\\"", "");
該函數將搜索\\"
子字符串並將其替換為空字符串。
replace()
函數將替換所有出現的給定輸入。 replaceAll()
函數適用於正則表達式。
您可以在此處閱讀有關replace()
和replaceAll()
之間的區別的信息: 字符串replace()和replaceAll()之間的區別
那會給你輸出sameerraj
String mp ="\"sameer\\\"raj\"";
String r = mp.replace("\\\"","");
String doe=r.replace("\"","");
System.out.println(doe);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.