Javaの正規表現ライブラリを使用しています。次の形式に対して文字列を検証したい:
31,5,46,7,86(...)
枚数は不明です。その文字列に少なくとも 1 つの数字が含まれていること、および 2 つの数字がコンマで区切られていることを確認したいと考えています。また、文字列から数値を取得したいと考えています。
(注:これは単純化された例にすぎません。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]
前もって感謝します。