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