Регулярное выражение неправильно извлекает (Java Pattern / Matcher) [Duplicate]JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Регулярное выражение неправильно извлекает (Java Pattern / Matcher) [Duplicate]

Сообщение Anonymous »

У меня есть вопрос о неохотной стратегии извлечения по регулярным выражениям.Pattern datePattern = Pattern.compile("(.*?)(\\d\\d\\d\\d-\\d\\d-\\d\\d)(.*)");
Matcher matcher = datePattern.matcher("2017-03-16");
if(matcher.find()){
System.out.println("Matched");
String extractedDate = matcher.group(1);
System.out.println("Extracted date: " + extractedDate);
}
< /code>

Я получаю этот вывод: < /p>

Matched
Extracted date:
< /code>

Итак, matcher.group (1) просто извлекает пустую строку. Кажется, я не понимаю, как действительно работает стратегия неохотной. Я подумал, что первая определенная группа в шаблоне: < /p>

(.*? Другими словами, когда это может сопоставить что-то со второй группой: < /p>

(\ d \ d \ d \ d- \ d \ d- \ d \ d) < /p>

Затем это будет соответствовать этой группе и потреблять первую группу с «Ничего». < /P>

trade не должен иметь эффект «Br /b /> . />
может кто-нибудь объяснить мне, почему в данном примере я не получаю ожидаемую строку "2017-03-16" от matchter.group (1)? < /p>

Спасибо < /p>

Подробнее здесь: https://stackoverflow.com/questions/428 ... rn-matcher
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Java в C# не может перевести код (Matcher.group() и Matcher.replaceFirst)
    Anonymous » » в форуме C#
    0 Ответы
    44 Просмотры
    Последнее сообщение Anonymous
  • Как получить только первую строку, соответствующую корпорации в Java с помощью Matcher Matcher?
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous
  • Java Regex Matcher Matcher Замените группу на повторение
    Anonymous » » в форуме JAVA
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • Java Regex Matcher Matcher Замените группу на повторение
    Anonymous » » в форуме Html
    0 Ответы
    1 Просмотры
    Последнее сообщение Anonymous
  • Извлеките строковый компонент в хранение в виде ключа хэш -карты в функции, Matcher Matcher?
    Anonymous » » в форуме JAVA
    0 Ответы
    4 Просмотры
    Последнее сообщение Anonymous

Вернуться в «JAVA»