Kotlin Strings - Manipulating Text

Strings are a fundamental part of programming, and in Kotlin, you can work with strings to manipulate and process text. In this guide, we'll explore various ways to manipulate and work with strings in Kotlin.

Creating Strings

You can create strings in Kotlin using double-quoted or triple-quoted strings. Here's an example:

val singleLineString = "This is a single-line string."
val multiLineString = """
This is a multi-line string.
It can span multiple lines.

String Concatenation

You can concatenate strings using the + operator:

val firstName = "John"
val lastName = "Doe"
val fullName = firstName + " " + lastName

String Interpolation

Kotlin allows you to embed expressions in strings using string interpolation. This is done with the ${} syntax:

val age = 30
val message = "I am $age years old."

String Functions

Kotlin provides various functions to manipulate strings. For example, you can convert a string to uppercase or lowercase, find substrings, and more:

val text = "Kotlin is fun and Kotlin is powerful!"
val uppercaseText = text.toUpperCase()
val lowercaseText = text.toLowerCase()
val containsKotlin = text.contains("Kotlin")
val substring = text.substring(0, 6)

String Templates

Kotlin supports regular expressions for pattern matching in strings. You can use functions like replace and match to work with regular expressions:

val input = "The price of the product is $10.99."
val updatedInput = input.replace(Regex("""\$\d+\.\d{2}"""), "\$19.99")
val matches = Regex("""\$\d+\.\d{2}""").findAll(input).map { it.value }


Manipulating text is a common task in programming, and Kotlin provides various tools and functions to work with strings efficiently. Understanding how to create, concatenate, interpolate, and process strings is essential for building versatile applications that handle text data.

Happy coding!