通过NOT开头的String匹配正则表达式?

时间:2016-01-28 21:51:26

标签: java regex

我有两个人之间的分数字符串。我正在提取这些分数的数据库在分数之间划一条......所以通常分数看起来像是:

2-3

我试图将这两个分数分成Java中的String[]

match.get("scores").toString().split("-", 1)

问题是,如果得分为负,会发生什么:

-2--3

我现在需要做的是将它发现的第一个破折号拆分为IS不是字符串中的第一个字符。

我如何更改.split(RegEx, 1)以便我可以将短划线与第一个字符匹配?

1 个答案:

答案 0 :(得分:3)

您可以使用此分割:

.split("(?<=\\d)-");

(?<=)是一个积极的支持者。只需谷歌positive-lookbehind regex,您就会找到大量有关它的信息。