2015-06-19 3 views
0

Я использую следующий код для извлечения возраста пользователя в одном документе, но его возраст появляется несколько раз:Печатает только первое вхождение в Сличитель

Pattern r = Pattern.compile("(\\d{2})(?=-year-old)"); 
Matcher matcher = r.matcher("He is a 55-year-old doctor. xxxxx. As a 55-year-old man he xxxx. When he is 55-year-old , xxxx"); 
if(matcher.find()) {  
       System.out.println(matcher.group(0)); 
       } 

Наконец я получаю результат:

55 
55 
55 

Как я могу просто напечатать 55 один раз?

Заранее спасибо.

+6

Ваш код, как это печатает '55' только один раз. Разве это не то, что вы хотите? – Codebender

+0

@abishek, ему нужен только первый экземпляр. – Mox

+0

Покажите нам весь цикл, который вы используете. – Basilevs

ответ

0

Вы можете сделать это нежирным, добавив ?

Pattern r = Pattern.compile("(\\d{2})(?=-year-old)?"); 

должен работать, click для деталей

Смежные вопросы