2011-11-15 13 views
1

私はそれの中にカラット(^)記号を含む正規表現文字列を使用しています。これらのシンボルを削除する方法はありますか?ここに私が試したいくつかの方法があります:文字列内のキャレットシンボルを削除するにはどうすればよいですか?

string = "some^string"; 

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

どれも動作していません。私は何が欠けていますか?

+0

'string = string.replaceAll(" \\^"、" ");'私のためにうまくいきます...私はmain-methodにコピー貼り付けて作業しました。 – 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

Pls。あなたのコードの上から最後の2行を削除し、以下のものだけを書いてチェックしてください。

文字列= "some^string";

string = string.replaceAll( "\ ^"、 "");

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

を、代わりに古いstringの、新しいstr1を使用します。

0

は、私はあなたが例えばのように、別の変数名を使用してみてくださいことができると思います。

関連する問題