Есть возможность в фильтре задать считывание нескольких разномастных частей? То есть чтобы фильтр позволил заполнить массив String[] digit=new String[5]; в таком виде: digit[0] = 31; digit[1] = "-"; digit[2] = 6; Знаю как сделать функцией split, но интересует именно возможность разделения через фильтр Pattern.compile("[0-9].+[+-]................") Второй вопрос. Можно как-то напрямую присваивать результат от поиска, после фильтра? То есть не выбирать каждый раз через substring. int start=matcher.start(); int end=matcher.end(); digit[i]=result.substring(start,end); Опять же, понимаю, что split позволяет это делать, но интересует именно фильтр с различными параметрами, где есть сначала цифры, потом знаки, потом снова цифры. А split позволяет делить только по одному значению, например, пробелу.