Multiline Strings in Kotlin

In Kotlin, you can write the multiple line String literal and enclose it in triple quotes to define a multiline string.

Use String to trim the indentation if you would like to.In addition to triple quotes, there is a trimIndent() function. The leading whitespace from each line is eliminated using the trimIndent() function.

Creating Multiline Strings

To create a multiline string in Kotlin, you simply enclose your text within triple quotes. For example:

val myMultilineString = """
    This is a multiline string.
    It can span multiple lines without escape characters.

You can use triple double-quotes (""") to include line breaks without any escape sequences. This makes it easy to represent formatted text, code samples, or any content with natural line breaks.

Formatting and Indentation

Kotlin multiline strings are also useful for preserving the formatting of your text. You can add indentation to the string, and it will be included in the final output:

val indentedString = """
    This text is indented.
        This line is further indented.
    Back to the main level.

The indentation is flexible, allowing you to format the content as you see fit. This is particularly useful when writing code snippets or structuring your blog articles.

Escaping Special Characters

While you don’t need to escape most special characters within multiline strings, there are cases where you might want to include a literal triple-quoted string inside your content. In such cases, you can escape the triple quotes:

val escapedString = """
    This is a multiline string with escaped triple quotes: \"""

Use Cases

Multiline strings in Kotlin have various use cases. They’re perfect for:

  • Writing Blog Articles: As demonstrated in this very article, multiline strings are an excellent choice for composing lengthy blog posts with proper formatting.
  • Defining HTML Templates for Web Development: Multiline strings make it easy to define HTML templates within your Kotlin code. This can be especially useful for web development projects.
  • Including Code Samples: If you need to include code samples within your text, multiline strings preserve the formatting, making your code snippets more readable.
  • Creating Email Templates: When working on email templates, you can use multiline strings to maintain the structure and readability of your content.
  • Storing Large Text Content Within Your Code: Whether it’s legal documents, user agreements, or any other substantial text content, multiline strings allow you to keep it within your code while preserving the formatting.


Multiline strings in Kotlin are a versatile tool for working with large blocks of text. They help maintain the formatting of your content and make it easy to include code snippets and other text-rich data in your code. So the next time you need to write a blog post for your website, consider using Kotlin’s multiline strings for a cleaner and more concise approach.

Happy coding!

Related Posts

Comparing Strings in Kotlin

Mastering Kotlin String Concatenation

Print a String in Kotlin

How to Find Kotlin String Length

Define String Constants in Kotlin

Creating an Empty String in Kotlin

Leave a Comment