2016-11-17 31 views
-1

Javaの文字列を次の形式で分割したい: "value^1"これは文字列の最初の部分 "value"を取得するためです。特殊文字^をJavaの正規表現で捨てよう

私の代わりに、サブストリングの分割を使用していたので、私はこの試みた:

string.split("^")[0] 

を残念ながら、^は特別な文字であり、私はそれをエスケープする必要がありますね。私はスプリット( "\ ^")を試みましたが、運はありませんでした。

誰も分裂を使ってこれを達成する方法を知っていますか?

ありがとうございます!

+0

あなたが正規表現に '^'をエスケープする必要がありますが、あなたはまた、中に '\'をエスケープする必要があります文字列に '\'を付けると、 '\\ ^'で終わります。 – AxelH

答えて

3

エスケープ:split("\\^")をエスケープします。またはsplit(Pattern.quote("^"))

しかし、あなたはそれだけの最初の部分を望んでいるので、splitを使用する必要はありません。

int pos = string.indexOf('^'); 
String firstPart = (pos != -1) ? string.substring(0, pos) : string; 
関連する問題