Kotlin has two types of string literals:
Escaped string handles special characters by escaping them. Escaping is done with a backslash. The following escape sequences are supported:
\$. To encode any other character, use the Unicode escape sequence syntax:
val s = "Hello, world!\n"
Raw string delimited by a triple quote
""", contains no escaping and can contain newlines and any other characters
val text = """ for (c in "foo") print(c) """
Leading whitespace can be removed with trimMargin() function.
val text = """ |Tell me and I forget. |Teach me and I remember. |Involve me and I learn. |(Benjamin Franklin) """.trimMargin()
Default margin prefix is pipe character
|, this can be set as a parameter to trimMargin; e.g.