AndroidStudio выберите номер мобильного телефона в редакторе - PullRequest
0 голосов
/ 26 мая 2020

в AndroidStudio, как я могу выбрать все номера телефонов, например, с 989468798787, который начинался с 98 и с длиной символа 12?

это регулярное выражение не может выбрать правильно:

(((\+?98)?|0) ?9[\d ]+)

1 Ответ

0 голосов
/ 26 мая 2020

Используйте это регулярное выражение [98]\\d{11}. Это разрешит только те числа, которые начинаются с 9 или 8 и имеют общую длину 12 цифр.
Вот пример рабочего кода:

import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Main 
{
   public static void main(String[] args)
   {
        Pattern p = Pattern.compile("[98]\\d{11}"); 
        Matcher m = p.matcher("895123456865"); 
        boolean b = m.matches();
        System.out.print(b);
   }
}
// OUTPUT: true
...