我想用Java格式化一个字符串,格式如下: "值^ 1"所以我得到了最初的部分,"价值"在一个字符串中。
我想使用split而不是substring,所以我尝试了这个:
string.split("^")[0]
但不幸的是^是一个特殊角色,我猜它必须被转义。我试过拆分(" \ ^")但没有运气。
有人知道如何使用split实现这个目标吗?
谢谢!
答案 0 :(得分:3)
逃离逃生:split("\\^")
。或split(Pattern.quote("^"))
。
但由于你只想要它的第一部分,所以不需要使用split
:
int pos = string.indexOf('^');
String firstPart = (pos != -1) ? string.substring(0, pos) : string;