-1
我想使用以下格式在Java中拆分字符串: 「value^1」,以便在字符串中獲得「value」的初始部分。在Java中使用正則表達式逃脫特殊字符^
我想用分裂,而不是子,所以我想這:
string.split("^")[0]
可惜^是一個特殊的角色,我想它必須被轉義。我嘗試拆分(「\ ^」),但沒有運氣。
任何人都知道如何實現這個使用拆分?
謝謝!
我想使用以下格式在Java中拆分字符串: 「value^1」,以便在字符串中獲得「value」的初始部分。在Java中使用正則表達式逃脫特殊字符^
我想用分裂,而不是子,所以我想這:
string.split("^")[0]
可惜^是一個特殊的角色,我想它必須被轉義。我嘗試拆分(「\ ^」),但沒有運氣。
任何人都知道如何實現這個使用拆分?
謝謝!
逃離逃生:split("\\^")
。或者split(Pattern.quote("^"))
。
但是因爲你只需要它的第一部分,有沒有必要使用split
:
int pos = string.indexOf('^');
String firstPart = (pos != -1) ? string.substring(0, pos) : string;
你需要躲避''在^正則表達式,但你還需要躲避'\'在帶'\'的字符串,所以你最終用'\\ ^'。 – AxelH