Как правильно парсить определенный текст-переменную в строке 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