Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Регулярные выражения


Автор: PovAnd 22.10.2007, 17:49
Вопросик, может и туповатый, но так или иначе я пока ответ не нашел:

Вот можно через Pattern и Matcher сделать нарезку строк, если задать разделители, все Ок этим неоднакратно пользовался. Но как с помощью тех же классов решить такую задачу:
Вот есть например у меня регулярное выражение :
[|+]
Есть входная строка:
1|2||3|||4
Как мне выбрать из последней строки все подстроки соответсвующие ранее указанному регулярному выражению, т.е в итоге хочу видеть массив со строками: [|,||,|||]. Не нарезать, а выбрать!

Автор: LSD 22.10.2007, 18:32
Код

Pattern pattern = Pattern.compile("\\|+");
Matcher matcher = pattern.matcher("1|2||3|||4");
ArrayList<String> list = new ArrayList<String>();
while(matcher.find())
{
  list.add(matcher.group());
}
System.out.println(list);

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)