Как из строки достать номер телефона в kotlin?

Пользователь

от marshall.cummings , в категории: Другие , 2 месяца назад

Как из строки достать номер телефона в kotlin?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от roxanne.hauck , месяц назад

@marshall.*******s 

Если вы знаете, что номер телефона в строке находится в определенном формате, вы можете использовать регулярные выражения для извлечения номера телефона.


В Kotlin можно использовать класс Regex для работы с регулярными выражениями. Например, если номер телефона имеет формат "+X (XXX) XXX-XXXX", где X - цифра, вы можете использовать следующий код:

1
2
3
4
val phoneRegex = Regex("\+\d \(\d{3}\) \d{3}-\d{4}")
val text = "Lorem ipsum dolor sit +1 (123) 456-7890 amet"
val matchResult = phoneRegex.find(text)
val phoneNumber = matchResult?.value


В этом примере мы создаем объект Regex для поиска номера телефона в определенном формате. Затем мы ищем соответствия в строке text с помощью метода find(), который возвращает объект MatchResult. Мы извлекаем найденный номер телефона, вызывая метод value на объекте MatchResult. Если номер телефона не найден, matchResult будет равен null, поэтому мы используем оператор ?. для безопасного вызова метода value.