Chaînes brutes et guillemets triples
Utilisez des chaînes entre guillemets triples pour le texte multiligne et le contenu brut, sans caractères d’échappement.
Chaînes brutes et guillemets triples est une leçon Kotlin Academy gratuite sur CoddyKit. Ceci est la leçon 3 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Kotlin Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Kotlin Academy comprend 4 leçons au total.
Qu’est-ce qu’une chaîne brute ?
Une chaîne brute utilise trois guillemets """...""" et conserve le texte exactement tel qu’il est écrit — aucune séquence d’échappement ni aucun caractère spécial.
Chaîne brute de base
Les chaînes entre trois guillemets peuvent s’étendre sur plusieurs lignes sans \n explicite.
fun main() {
val text = """
Line 1
Line 2
Line 3
"""
println(text)
}Aucune séquence d’échappement nécessaire
Dans une chaîne brute, les barres obliques inversées et les guillemets apparaissent littéralement. C’est idéal pour les motifs d’expressions régulières et les chemins Windows.
fun main() {
val regex = """\d+\.\d+"""
val winPath = """C:\Users\Alice\Documents"""
println(regex)
println(winPath)
}JSON multiligne
Les chaînes brutes sont parfaites pour intégrer du JSON, du SQL ou des littéraux HTML — sans accumulation de caractères d’échappement.
fun main() {
val json = """
{
"name": "Kotlin",
"year": 2011
}
""".trimIndent()
println(json)
}trimIndent()
trimIndent() supprime les espaces blancs communs en début de chaque ligne, ce qui vous permet d’indenter correctement le code source tout en conservant une sortie propre.
fun main() {
val poem = """
Roses are red
Violets are blue
Kotlin is sweet
And so are you
""".trimIndent()
println(poem)
}trimMargin()
trimMargin() supprime un marqueur de marge au début de chaque ligne (par défaut |). Utilisez-le lorsque l’alignement explicite est préférable à l’alignement par indentation.
fun main() {
val msg = """
|Hello,
| World!
|Goodbye.
""".trimMargin()
println(msg)
}Caractère de marge personnalisé
Transmettez n’importe quel caractère à trimMargin pour personnaliser le marqueur.
fun main() {
val text = """
>Line A
>Line B
""".trimMargin(">")
println(text)
}Les modèles de chaînes fonctionnent toujours
Les chaînes brutes interpolent toujours $variable et ${expression}. Seules les séquences d’échappement sont désactivées.
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)
}Insérer des guillemets littéraux
Les guillemets doubles à l’intérieur des chaînes entre triples guillemets n’ont pas besoin d’être échappés : écrivez-les tels quels.
fun main() {
val quote = """She said, "Hello!" and smiled."""
println(quote)
}Insérer littéralement le signe dollar
Pour insérer un $ littéral dans une chaîne brute, utilisez l’astuce des modèles : ${'$'}.
fun main() {
val price = """Cost is ${'$'}100"""
println(price) // Cost is $100
}En pratique : requête SQL
Les chaînes entre triples guillemets permettent de conserver des requêtes SQL longues et lisibles dans le code source.
fun main() {
val table = "users"
val sql = """
SELECT id, name, email
FROM $table
WHERE active = true
ORDER BY name
""".trimIndent()
println(sql)
}Vérification rapide
Quelle fonction supprime les espaces blancs communs au début de chaque ligne d’une chaîne brute ?
Récapitulatif
Les chaînes entre triples guillemets conservent le texte littéralement, sans séquences d’échappement, et peuvent s’étendre sur plusieurs lignes. Utilisez trimIndent() ou trimMargin() pour nettoyer l’indentation. Les modèles fonctionnent toujours ; un $ littéral nécessite ${'$'}.
Apprends Kotlin avec un tuteur IA — gratuit
Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.
- Cours
- 51
- Leçons
- 203
Questions Fréquemment Posées
La leçon « Chaînes brutes et guillemets triples » est-elle gratuite ?
Oui — le texte complet de « Chaînes brutes et guillemets triples » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Kotlin Academy, passe à CoddyKit PRO. Le cours Kotlin Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Chaînes brutes et guillemets triples » ?
Utilisez des chaînes entre guillemets triples pour le texte multiligne et le contenu brut, sans caractères d’échappement. Tu pratiques Kotlin Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Kotlin Academy ?
Aucune expérience préalable n'est requise. Kotlin Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 3 sur 4.
Combien de temps prend la leçon « Chaînes brutes et guillemets triples » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Kotlin Academy ?
Oui. Chaque leçon Kotlin Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Notions fondamentales des chaînes : littéraux, séquences d’échappement et longueur
- Modèles de chaînes : `$variable` et `${expression}`
- Chaînes brutes et guillemets triples
- Fonctions essentielles de String : trim, split, replace, contains