Excluindo caracteres que correspondem a um padrão

Kotlin:
Excluindo caracteres que correspondem a um padrão

Como Fazer:

fun main() {
    val textoOriginal = "Ko12tlin é 34legal!"
    val padrao = "\\d+".toRegex() // Padrão para detectar dígitos

    val textoSemDigitos = textoOriginal.replace(padrao, "")
    println(textoSemDigitos)
}

Output:

Kotlin é legal!

Outro exemplo:

fun main() {
    val informacaoSensivel = "Usuario: user123; Senha: pass456"
    val padraoSensivel = "[0-9]+".toRegex() 

    val dadosAnonimizados = informacaoSensivel.replace(padraoSensivel, "***")
    println(dadosAnonimizados)
}

Output:

Usuario: user***; Senha: pass***

Deep Dive:

Desde os primórdios da programação, manipular strings tem sido uma tarefa comum. Linguagens antigas como Perl foram pioneiras em oferecer expressões regulares poderosas, que se tornaram ferramentas padrão em quase todas as linguagens modernas, incluindo Kotlin.

Alternativas para a remoção de caracteres incluem métodos de manipulação de strings como filter e filterNot, que permitem remover caracteres sem usar expressões regulares.

Detalhando a implementação, replace em Kotlin usa expressões regulares internamente para buscar padrões no texto e substituí-los. É um método flexível e robusto, mas se precisar de desempenho e a operação for simples, métodos baseados em caracteres podem às vezes ser mais rápidos.

Veja Também: