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

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

от delphine_bartoletti , в категории: Другие , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от stephon , 2 года назад

@delphine_bartoletti 

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


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

1
2
3
4
val pattern = """d{3}-d{2}-d{4}""".toRegex()
val replacement = "***-xx-***x"
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)


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

от stephon , год назад

@delphine_bartoletti 

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