我正在使用 Java 的正则表达式库。我想根据以下格式验证字符串:
31,5,46,7,86(...)
数字的数量是未知的。我想确保该字符串中至少有一个数字,并且每两个数字用逗号分隔。我也想从字符串中获取数字。
(注意:这只是一个简化的例子,string.split 并不能解决我的实际问题)
我写了以下正则表达式:
({[0-9]++)((?:,[0-9]++)*+)
验证部分有效。但是,当我尝试提取数字时,我得到 2 组:
Group1: 31
Group2: ,5,46,7,86
正则表达式101版本: https ://regex101.com/r/xJ5oQ6/3
有没有办法单独获取每个号码?即以收集结束:
[31, 5, 46, 7, 86]
提前致谢。