java regex - wiederholte Gruppen erfassen

Ich verwende Javas Regex-Bibliothek. Ich möchte eine Zeichenfolge anhand des folgenden Formats überprüfen:

31,5,46,7,86(...)

Die Anzahl der Nummern ist nicht bekannt. Ich möchte sicherstellen, dass diese Zeichenfolge mindestens eine Zahl enthält und dass alle zwei Zahlen durch ein Komma getrennt sind. Ich möchte auch die Zahlen aus der Zeichenfolge erhalten.

(Hinweis Dies ist nur ein vereinfachtes Beispiel, string.split wird mein eigentliches Problem nicht lösen.)

Ich habe folgenden regulären Ausdruck geschrieben:

({[0-9]++)((?:,[0-9]++)*+)

Der Validierungsteil funktioniert. Wenn ich jedoch versuche, die Zahlen zu extrahieren, erhalte ich 2 Gruppen:

Group1: 31
Group2: ,5,46,7,86

regex101 Version:https: //regex101.com/r/xJ5oQ6/

Ist da eine Möglichkeit, jede Nummer einzeln zu bekommen? d.h. mit der Sammlung enden:

[31, 5, 46, 7, 86]

Danke im Voraus