我正在使用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