我有一个与这个正则表达式匹配的字符串:^.+:[0-9]+(\.[0-9]+)*/[0-9]+$
它可以很容易地可视化为(Text):(Double)/(Int)
. 我需要把这个字符串分成三个部分。通常这很容易,除了(Text)
可能包含冒号,所以我不能拆分任何冒号 - 而是最后一个冒号。
这.*
是贪婪的,所以它已经做了一个非常巧妙的工作,但这不会作为 String.split() 的正则表达式工作,因为它会吃掉我(Text)
作为分隔符的一部分。理想情况下,我想要一些可以返回带有三个字符串的 String[] 的东西。我不使用 String.split() 100% 没问题。