我想從我的字符串中刪除\ n和\。首先,我刪除了斷路器,然後刪除了反斜槓。我無法一步到位。我是這樣做的。爲什麼我們用反斜線替換Java中的特殊字符?
Step 1
String query = " \"id\" \\$ \\nVD \\"; System.out.println(query); // "id" \$ \nVD \
Step2
query = query.replaceAll("\\\\n", ""); System.out.println(query); //"id" \$ VD \
Step 3
query = query.replace("\\", ""); System.out.println(query); // "id" $ VD
在步驟2中,我使用了replaceAll刪除斷路器(\ n)。
在步驟3中,我使用了替換從字符串中刪除反斜槓。第2步是試圖找到與n ie反斜槓。 \ n(線斷路器),因此它避免了\(反斜槓)。我瞭解到,由於反斜槓是一個特殊字符,因此我們再使用一個字符來將其識別爲字符串替換方法中的字面值。
但是在第2步中,爲什麼我們使用三個反斜槓替換斷路器?