Как перевести регулярное выражение с java на kotlin?

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

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

Как перевести регулярное выражение с java на kotlin?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

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

от stephon , 7 месяцев назад

@delphine_bartoletti 

Kotlin использует те же самые регулярные выражения, что и Java, поэтому вы можете использовать те же самые регулярные выражения в Kotlin, что и в Java.


Но есть несколько различий в синтаксисе. Например, в Kotlin вы можете использовать шаблоны строки для выполнения замены подстроки:

1
2
3
4
val pattern = """d{3}-d{2}-d{4}""".toRegex()
val replacement = "xxx-xx-xxxx"
val input = "My Social Security number is 123-45-6789."
val output = input.replace(pattern, replacement)


Вы также можете использовать метод find или findAll вместо matcher в Java:

1
2
3
val pattern = """d{3}-d{2}-d{4}""".toRegex()
val input = "My Social Security number is 123-45-6789."
val matchResult = pattern.find(input)