-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