2011-11-15 145 views
1

我使用的正則表達式字符串中包含一個克拉(^)符號。 Java中有刪除這些符號的方法嗎?以下是我嘗試過的幾種方法:如何刪除字符串中的任何脫字符號?

string = "some^string"; 

string = string.replaceAll("\\^", ""); 
string = string.replaceAll(Pattern.quote("\\^"), ""); 
string = string.replaceAll(Pattern.quote("\u2038"), ""); 

沒有一種方法奏效。我錯過了什麼?

+0

'string = string.replaceAll(「\\ ^」,「」);'對我來說工作正常......我複製粘貼到main方法並工作。 – yair

回答

5

沒有必要在所有使用正則表達式:

string = string.replace("^", ""); 

然而,第一你的例子也工作:

public class Test { 
    public static void main(String[] args) throws Exception { 
     String string = "some^string"; 
     string = string.replaceAll("\\^", ""); 
     System.out.println(string); // Prints somestring 
    } 
} 

...所以它完全有可能,你的問題是在別處。

+0

是的......問題在別處...... thx! – JoshC13

2

string.replaceAll("\\^", "");應該工作。

0

請求。刪除代碼上面的最後2行,然後寫下面的東西然後檢查。

string =「some^string」;

string = string.replaceAll(「\ ^」,「」);

0

我想你可以嘗試使用另一個變量名,例如像:

String str1 = string.replace("^", "1"); 

,並使用新的str1,而不是舊string

相關問題