我有两个人之间的分数字符串。我正在提取这些分数的数据库在分数之间划一条......所以通常分数看起来像是:
2-3
我试图将这两个分数分成Java中的String[]
。
match.get("scores").toString().split("-", 1)
问题是,如果得分为负,会发生什么:
-2--3
我现在需要做的是将它发现的第一个破折号拆分为IS不是字符串中的第一个字符。
我如何更改.split(RegEx, 1)
以便我可以将短划线与第一个字符匹配?
答案 0 :(得分:3)
您可以使用此分割:
.split("(?<=\\d)-");
(?<=)
是一个积极的支持者。只需谷歌positive-lookbehind regex
,您就会找到大量有关它的信息。