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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

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

@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.