Вход:Regex вытащить каждую некосмическими группу
2 43: 72: Y
Желаемая Выход:
ArrayList<String> resultArr = { "2", "43:", "72:", "Y" };
Мой текущий код для создания этого массива является ...
String stateString = "2 43: 72: Y";
String stateStringFinder = "\\s*(\\S+)(\\s*(\\S+))+";
Pattern stateStringPattern = Pattern.compile(stateStringFinder);
Matcher matcher = stateStringPattern.matcher(stateString);
while(matcher.find()) {
resultArr.add(matcher.group());
}
Содержание результатаArr однако { "2 43: 72: Y" }
, который показывает, что мое регулярное выражение слишком жадно и соответствует всей строке.
Как я могу сломать его так, чтобы он помещал каждую «подстроку» из stateString
, игнорируя пробелы?
Вы знаете, что ваши разделители выглядеть, так почему не 'split'? – 2013-03-15 18:13:09
Почему Perl в вашем списке тегов? – Borodin
Я понял, что перлмоны смогут мне помочь lol – yiati