2016-11-17 107 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;