0Pricing
Kotlin Academy · Aula

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

  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