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

Есть строка вида: "<sip:[тут может быть что угодно, либо ничего]79811583800@192.91.235.4:5060;texttexttext>"

Нужно достать первые "11" символов влево от "@" и сделать так, чтобы первый символ был "7"

Подскажите пожалуйста, какие функции для этого использовать и возможно ли это сделать без костылей и тысячи проверок? ЯП - Kotlin


Ответы (1 шт):

Автор решения: Daniil1703
val input = "<sip:[тут может быть что угодно, либо ничего][email protected]:5060;texttexttext>"
val sip = input.split("@")[0].takeLast(11)
→ Ссылка