我有一个符合以下正则表达式的字符串:
^.+:[0-9]+(\.[0-9]+)*/[0-9]+$
,它可以轻松地被视为(文本):(小数)/(整数)
。我需要将此字符串分成三个部分。通常这很容易,但是(文本)
可能包含冒号,因此我无法在任何冒号上分割 - 而是在最后一个冒号上进行分割。
.*
贪婪,因此它已经做了一个相当不错的工作,但这不能作为正则表达式传递给String.split(),因为它会将我的(文本)
作为定界符一部分。理想情况下,我想要的是能够返回一个包含三个字符串的String[]。对于此,我完全可以不使用String.split()。
(
。 - tskuzzy()
是为了可视化目的而存在的。不要认为这些括号是必需的。 - Subs