Strings brutas e aspas triplas
Use strings entre aspas triplas para textos multilinha e conteúdo bruto sem escapes.
Strings brutas e aspas triplas é uma aula grátis de Kotlin Academy no CoddyKit. Esta é a aula 3 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.
O que é uma string bruta?
Uma string bruta usa aspas triplas """...""" e preserva o texto exatamente como foi escrito — sem sequências de escape nem caracteres especiais.
String bruta básica
Strings entre aspas triplas podem ocupar várias linhas sem um \n explícito.
fun main() {
val text = """
Line 1
Line 2
Line 3
"""
println(text)
}Não são necessárias sequências de escape
Dentro de uma string bruta, barras invertidas e aspas aparecem literalmente. É perfeito para padrões de expressões regulares e caminhos do Windows.
fun main() {
val regex = """\d+\.\d+"""
val winPath = """C:\Users\Alice\Documents"""
println(regex)
println(winPath)
}JSON em várias linhas
Strings brutas são perfeitas para incorporar literais JSON, SQL ou HTML — sem o excesso de caracteres de escape.
fun main() {
val json = """
{
"name": "Kotlin",
"year": 2011
}
""".trimIndent()
println(json)
}trimIndent()
trimIndent() remove os espaços em branco iniciais comuns de cada linha, permitindo indentar o código-fonte de forma organizada e manter uma saída limpa.
fun main() {
val poem = """
Roses are red
Violets are blue
Kotlin is sweet
And so are you
""".trimIndent()
println(poem)
}trimMargin()
trimMargin() remove um marcador de margem inicial (o padrão é |). Use-o quando o alinhamento explícito for melhor do que igualar a indentação.
fun main() {
val msg = """
|Hello,
| World!
|Goodbye.
""".trimMargin()
println(msg)
}Caractere de margem personalizado
Passe qualquer caractere para trimMargin para personalizar o marcador.
fun main() {
val text = """
>Line A
>Line B
""".trimMargin(">")
println(text)
}Os modelos de cadeia de caracteres continuam funcionando
As cadeias de caracteres brutas continuam interpolando $variable e ${expression}. Somente as sequências de escape são desativadas.
fun main() {
val name = "Kotlin"
val version = 1.9
val report = """
Name: $name
Version: $version
Build: ${if (version >= 1.0) "stable" else "beta"}
""".trimIndent()
println(report)
}Inserindo aspas literais
As aspas duplas dentro de cadeias de caracteres entre aspas triplas não precisam de escape — escreva-as como estão.
fun main() {
val quote = """She said, "Hello!" and smiled."""
println(quote)
}Inserindo o cifrão literalmente
Para inserir um $ literal em uma cadeia de caracteres bruta, use o truque de modelo: ${'$'}.
fun main() {
val price = """Cost is ${'$'}100"""
println(price) // Cost is $100
}Prática: consulta SQL
As cadeias de caracteres entre aspas triplas mantêm consultas SQL longas legíveis no código-fonte.
fun main() {
val table = "users"
val sql = """
SELECT id, name, email
FROM $table
WHERE active = true
ORDER BY name
""".trimIndent()
println(sql)
}Verificação rápida
Qual função remove os espaços em branco iniciais comuns de cada linha de uma cadeia de caracteres bruta?
Recapitulação
As cadeias de caracteres entre aspas triplas preservam o texto literalmente, sem escapes, e podem ocupar várias linhas. Use trimIndent() ou trimMargin() para limpar a indentação. Os modelos continuam funcionando; um $ literal precisa de ${'$'}.
Perguntas Frequentes
A aula “Strings brutas e aspas triplas” é grátis?
Sim — o texto completo de “Strings brutas e aspas triplas” é 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 “Strings brutas e aspas triplas”?
Use strings entre aspas triplas para textos multilinha e conteúdo bruto sem escapes. 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 3 de 4.
Quanto tempo leva a aula “Strings brutas e aspas triplas”?
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
- Fundamentos de strings: literais, sequências de escape e comprimento
- Modelos de string: $variable e ${expression}
- Strings brutas e aspas triplas
- Principais funções de String: trim, split, replace, contains