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