powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Regexp от Jakarta
6 сообщений из 6, страница 1 из 1
Regexp от Jakarta
    #32781584
biomen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот в этом коде:

Perl5Util util=new Perl5Util();
String str[];
if(util.match("m/ (?= j)k/m","ggggg ggg jkdd"))
{
str=new String[util.group()];
for(int i=0;i<util.groups();i++) str = util.group(i);
}
получаю NullPointerExeption на вызове util.group(0)
Вопрос: где баг?
...
Рейтинг: 0 / 0
Regexp от Jakarta
    #32782132
GammiBear
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблема скорее всего в следуюущем :

Выражение НЕ соответствует регэкспу. т.к. группа с номером 0 - это вся строка полностью , то число групп всегда > 1 , однако если строка не соответствует регэкспу будет всгда выбрасываться исключение , независимо от корректности индекса.
...
Рейтинг: 0 / 0
Regexp от Jakarta
    #32783271
biomen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GammiBearПроблема скорее всего в следуюущем :

Выражение НЕ соответствует регэкспу. т.к. группа с номером 0 - это вся строка полностью , то число групп всегда > 1 , однако если строка не соответствует регэкспу будет всгда выбрасываться исключение , независимо от корректности индекса.

Когда вырыжение не соответствет регэкспу выбрасывается исключение на util.match().
...
Рейтинг: 0 / 0
Regexp от Jakarta
    #32785548
ArchiMage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В классе Perl5Util нет метода group() без параметров, см. сюда:
Код: plaintext
str= new  String[util.group()];
Или ты код не копировал, а писал руками в форуме? Тогда там, наверное должен стоять вызов util.groups(); а дальше в цикле присвоение str = util.group(i);
Иначе, инициализировав массив строковых переменных, ты пытаешься присвоить ему просто строку (str = util.group(i);)
...
Рейтинг: 0 / 0
Regexp от Jakarta
    #32785560
ArchiMage
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Стоп! Отправив пост, я увидел, что часть кода съелась, отправь свой код, заключенный в теги
Код: plaintext
[SRC java][//SRC]
...
Рейтинг: 0 / 0
Regexp от Jakarta
    #32788155
biomen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
Вопрос снят. Юзаю gnu.regexp, пока доволен.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Regexp от Jakarta
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]