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 „-”)?