Regex оглядываются без очевидной максимальной длины в Java

Это - также MySQL Specific:

show fields from [tablename];

это только показывает имена таблиц, но это также вытаскивает всю информацию о полях.

24
задан Bart Kiers 8 October 2009 в 10:44
поделиться

2 ответа

Взглянув на исходный код Pattern.java, можно увидеть, что символы «*» и «+» реализованы как экземпляры Curly (объект, созданный для фигурных операторов). Итак,

a*

реализован как

a{0,0x7FFFFFFF}

, а

a+

реализован как

a{1,0x7FFFFFFF}

, поэтому вы видите точно такое же поведение для завитушек и звезд.

17
ответ дан 29 November 2019 в 00:04
поделиться

Это ошибка: http://bugs.sun.com/view_bug.do?bug_id=6695369

Pattern.compile () всегда должен бросать исключение, если невозможно определить максимально возможную длину поиска назад.

13
ответ дан 29 November 2019 в 00:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: