我正在使用Java的正则表达式库。我想根据以下格式验证字符串:java正则表达式 - 捕获重复组
31,5,46,7,86(...)
数量的数量是未知的。我想确保该字符串中至少有一个数字,并且每两个数字之间用逗号分隔。我也想从字符串中获取数字。
(注:这只是一个简单的例子,string.split不会解决我的实际问题)
我写了下面的正则表达式:
({[0-9]++)((?:,[0-9]++)*+)
验证部分作品。然而,当我尝试提取数字,我得到2组:
Group1: 31
Group2: ,5,46,7,86
regex101版本:https://regex101.com/r/xJ5oQ6/3
有没有一种方法,我可以分别得到各是多少?即结束收集:
[31, 5, 46, 7, 86]
在此先感谢。
你能得到它的递归? – morels