в AndroidStudio, как я могу выбрать все номера телефонов, например, с 989468798787, который начинался с 98 и с длиной символа 12?
989468798787
98
12
это регулярное выражение не может выбрать правильно:
(((\+?98)?|0) ?9[\d ]+)
Используйте это регулярное выражение [98]\\d{11}. Это разрешит только те числа, которые начинаются с 9 или 8 и имеют общую длину 12 цифр. Вот пример рабочего кода:
[98]\\d{11}
9
8
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