2015-04-17 2 views
0

У меня есть строка, каксписок прибудут строки с согласованью в Java/андроиде

number +919999999990 time at:07:42:45 on 10.04.2014, number 
+919999999991 time at:08:42:45 on 11.05.2014, number +919999999992 time at:075:42:45 on 05.03.2014 , number +9199999999913 ,time at:27:40:45 on 09.04.2015. 

Я должен получить все телефонные номера-, дату и время. Я планирую использовать шаблон и совпадение.

Мой код

String extra1="number +919999999990 time at:07:42:45 on 10.04.2014, number +919999999991 time at:08:42:45 on 11.05.2014, number +919999999992 time at:075:42:45 on 05.03.2014 , number +9199999999913 ,time at:27:40:45 on 09.04.2015."; 
Pattern pattern = Pattern.compile("\\+\\d{12}"); 
Matcher matcher = pattern.matcher(extra1); 
System.out.println("matcher.groupCount() "+matcher.groupCount()); 
if (matcher.find()) { 
    while(matcher.find()) { 
     System.out.println(matcher.group()); 
    } 
} else { 
    System.out.println("Not Found"); 
} 

Согласно this и this он должен печатать все телефонные номера. Но я получаю только первый номер телефона.

Может кто-нибудь предложить решение ...

+0

В консольном приложении, которое печатает все, кроме первого номера. (Он не печатает первый номер, потому что вы дважды вызываете 'find', прежде чем печатать что-нибудь ...) –

+0

@Jon Skeet thank you ... –

ответ

2

Если удалить'if (Сличитель ...)'statement которым будет потреблять первый номер, он отлично работает для меня:

String extra1 = "number +919999999990 time at:07:42:45 on 10.04.2014, number +919999999991 time at:08:42:45 on 11.05.2014, number +919999999992 time at:075:42:45 on 05.03.2014 , number +9199999999913 ,time at:27:40:45 on 09.04.2015."; 
    Pattern pattern = Pattern.compile("\\+\\d{12}"); 
    Matcher matcher = pattern.matcher(extra1); 
    System.out.println("matcher.groupCount() " + matcher.groupCount()); 
    while (matcher.find()) { 
     System.out.println(matcher.group()); 
    } 

output:

matcher.groupCount() 0 
+919999999990 
+919999999991 
+919999999992 
+919999999991 

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

  • Нет связанных вопросов^_^