Kotlin:
Pesquisando e substituindo texto
Como Fazer:
fun main() {
val texto = "As raposas são astutas e as corujas são sábias."
val pesquisa = "raposas"
val substituicao = "linces"
val textoAtualizado = texto.replace(pesquisa, substituicao)
println(textoAtualizado) // As linces são astutas e as corujas são sábias.
}
Outro exemplo, com expressões regulares:
fun main() {
val texto = "Use Kotlin versão 1.3 e atualize para 1.4 depois."
val regex = "1\\.\\d".toRegex()
val textoAtualizado = regex.replace(texto, "1.5")
println(textoAtualizado) // Use Kotlin versão 1.5 e atualize para 1.5 depois.
}
Mergulho Profundo:
Historicamente, a busca e substituição de texto vem do tempo das máquinas de escrever e da edição de texto impresso, onde correções eram feitas manualmente. Com o advento dos computadores e editores de texto, essa função se tornou essencial para editar códigos e documentos de forma digital.
Existem alternativas ao método replace
padrão, como a manipulação de strings com loops e condições ou o uso de bibliotecas externas para casos mais complexos. No entanto, o método replace
e os recursos de expressões regulares do Kotlin são suficientemente poderosos para a maioria das tarefas de busca e substituição de texto.
O método replace
pode ser direto quando apenas caracteres específicos são procurados. Com expressões regulares, adicionamos flexibilidade para padrões mais complexos. É importante entender bem expressões regulares para usá-las efetivamente sem efeitos colaterais indesejados.