0Pricing
Kotlin Academy · Aula

Principais funções de String: trim, split, replace, contains

Aplique as funções de extensão de String mais úteis em situações reais.

Principais funções de String: trim, split, replace, contains é uma aula grátis de Kotlin Academy no CoddyKit. Esta é a aula 4 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Kotlin Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Kotlin Academy inclui 4 aulas no total.

A API avançada de cadeias de caracteres do Kotlin

O Kotlin estende a cadeia de caracteres do Java com dezenas de funções de extensão. Você usará trim, split, replace e contains constantemente.

trim, trimStart, trimEnd

Remova espaços em branco, ou caracteres específicos, das extremidades de uma cadeia de caracteres.
val s = "   hello   "
println(s.trim())           // "hello"
println(s.trimStart())      // "hello   "
println(s.trimEnd())        // "   hello"
println("##hi##".trim('#')) // "hi"

split por cadeia de caracteres ou expressão regular

split divide uma cadeia de caracteres em uma List usando uma cadeia delimitadora ou uma expressão regular.
val csv = "a,b,c,d"
val parts = csv.split(",")
println(parts)       // [a, b, c, d]
println(parts.size)  // 4
val words = "one  two   three".split(Regex("\\s+"))

split com limite

Passe um limite para split para controlar o número máximo de partes retornadas.
val s = "a:b:c:d"
println(s.split(":", limit = 2))  // [a, b:c:d]
println(s.split(":", limit = 3))  // [a, b, c:d]

replace e replaceFirst

replace substitui todas as ocorrências; replaceFirst substitui apenas a primeira correspondência.
val s = "hello hello hello"
println(s.replace("hello", "hi"))           // hi hi hi
println(s.replaceFirst("hello", "hey"))     // hey hello hello

replace com expressão regular

Use uma expressão regular como primeiro argumento de replace para encontrar correspondências baseadas em padrões.
val text = "I have 3 cats and 12 dogs"
val noNumbers = text.replace(Regex("\\d+"), "N")
println(noNumbers)  // I have N cats and N dogs

contains e startsWith / endsWith

Verifique se uma cadeia de caracteres contém uma substring ou começa/termina com um prefixo/sufixo específico.
val s = "Hello, Kotlin!"
println(s.contains("Kotlin"))      // true
println(s.startsWith("Hello"))     // true
println(s.endsWith("!"))           // true
println("kotlin" in s)             // false (case-sensitive)

Operações que ignoram maiúsculas e minúsculas

A maioria das funções de cadeia de caracteres aceita um parâmetro ignoreCase.
val s = "Hello World"
println(s.contains("hello", ignoreCase = true))   // true
println(s.startsWith("HELLO", ignoreCase = true)) // true
println(s.equals("hello world", ignoreCase = true)) // true

lines() e joinToString()

lines() divide uma cadeia de caracteres nas quebras de linha. joinToString converte uma coleção novamente em uma cadeia de caracteres.
val text = "line1\nline2\nline3"
val lines = text.lines()
println(lines.size)  // 3
println(lines.joinToString(" | "))

padStart, padEnd, repeat

Preencha cadeias de caracteres para alinhá-las e repita-as.
println("42".padStart(6, '0'))  // 000042
println("hi".padEnd(5))         // "hi   "
println("-".repeat(20))          // --------------------

toIntOrNull e conversão

Converta cadeias de caracteres em números com segurança usando toIntOrNull(), toDoubleOrNull() — essas funções retornam null em caso de falha.
println("42".toIntOrNull())       // 42
println("abc".toIntOrNull())      // null
println("3.14".toDoubleOrNull())  // 3.14
val n = "abc".toIntOrNull() ?: 0  // safe default

Verificação rápida

Qual função divide uma cadeia de caracteres em uma List no Kotlin?

Recapitulação

Principais funções para cadeias de caracteres: trim, split, replace, contains, startsWith, endsWith, padStart, repeat, joinToString. Elas abrangem 90% das tarefas de manipulação de cadeias de caracteres!

Perguntas Frequentes

A aula “Principais funções de String: trim, split, replace, contains” é grátis?

Sim — o texto completo de “Principais funções de String: trim, split, replace, contains” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Kotlin Academy, atualize para CoddyKit PRO. O curso de Kotlin Academy inclui 4 aulas no total.

O que vou aprender em “Principais funções de String: trim, split, replace, contains”?

Aplique as funções de extensão de String mais úteis em situações reais. Você pratica Kotlin Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Kotlin Academy?

Nenhuma experiência prévia é necessária. Kotlin Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 4 de 4.

Quanto tempo leva a aula “Principais funções de String: trim, split, replace, contains”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Kotlin Academy?

Sim. Cada aula de Kotlin Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Fundamentos de strings: literais, sequências de escape e comprimento
  2. Modelos de string: $variable e ${expression}
  3. Strings brutas e aspas triplas
  4. Principais funções de String: trim, split, replace, contains
← Voltar para Kotlin Academy