Нужно замаскировать номер мобильного телефона с помощью регулярных выражений - PullRequest
1 голос
/ 03 марта 2020

Я использовал следующее выражение.

.replaceAll("\\d(?=\\d{4})", "X")

В android studio для следующего.

Input:- 1234567809
Expected Output:- 12XXXXX809

Вывод, который я получаю после использования вышеприведенного выражения: - XXXXXX7809

Пожалуйста, помогите получить ожидаемый результат.

1 Ответ

3 голосов
/ 03 марта 2020

Вы можете использовать

(?<=\d{2})\d(?=\d{3})

См. Демо regex .

Шаблон будет соответствовать любому di git, которому сразу предшествуют две цифры и сразу с последующими тремя цифрами.

В Java / Android используйте:

.replaceAll("(?<=\\d{2})\\d(?=\\d{3})", "X")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...