Как правильно парсить определенный текст-переменную в строке Java

Юзер вводит команду pref!log 12:30 normal aDDS

Мне нужно получить все что идет после pref!log и получить мне нужно данные такого формата:

String args1 = ? // тут должно быть 12:30
String args2 = ? // тут должно быть normal
String args3 = ? // тут должно быть aDDS 
                 //(Знак вопроса потому что я не знаю как парсить эти данные правильно)

И если юзер напишет уже команду с другими значениями, мне нужно чтобы все было так же само. Получить я могу - pref!log ? ? ? (Там где знаки вопроса это значения), но как правильно парсить я не знаю, вот и суть вопроса.


Ответы (1 шт):

Автор решения: Sergey Zh.

Если строка вида pref!log ? ? ?

Тогда можно так:

String str = "pref!log 12:30 normal aDDS";// это исходная строка  
String[] inputArray = str.split(" ");  
String args1 =  inputArray[1]; // тут должно быть 12:30  
String args2 =  inputArray[2]; // тут должно быть normal  
String args3 =  inputArray[3]; // тут должно быть aDDS
→ Ссылка