在Java

时间:2016-11-17 13:59:06

标签: java regex

我想用Java格式化一个字符串,格式如下: "值^ 1"所以我得到了最初的部分,"价值"在一个字符串中。

我想使用split而不是substring,所以我尝试了这个:

string.split("^")[0]

但不幸的是^是一个特殊角色,我猜它必须被转义。我试过拆分(" \ ^")但没有运气。

有人知道如何使用split实现这个目标吗?

谢谢!

1 个答案:

答案 0 :(得分:3)

逃离逃生:split("\\^")。或split(Pattern.quote("^"))

但由于你只想要它的第一部分,所以不需要使用split

int pos = string.indexOf('^');
String firstPart = (pos != -1) ? string.substring(0, pos) : string;