Zaawansowane analizowanie zakresów liczbowych z łańcucha

Używam języka Java do analizowania ciągów znaków wprowadzanych przez użytkownika, reprezentujących pojedyncze wartości liczbowe lub zakresy. Użytkownik może wprowadzić następujący ciąg:

10-19

Jego intencją jest używanie liczb całkowitych z10-19 ->10,11,12...19

Użytkownik może również określić listę numerów:

10,15,19

Lub kombinację powyższych:

10-19,25,33

Czy istnieje wygodna metoda, być może oparta na wyrażeniach regularnych, do wykonania tego parsowania? Albo muszę rozdzielić ciąg za pomocąString.split(), a następnie ręcznie iteruj znaki specjalne (w tym przypadku „,” i „-”)?

questionAnswers(4)

yourAnswerToTheQuestion