In this tutorial, you shall learn how to get a random character from given string in Kotlin, using String.random() function, with examples.

Kotlin – Get Random Character from String

To get random character from String in Kotlin, call random() method on this string.

Example

In the following example, we take a string in str, and call random() method on this string to get a character from this string randomly.

Main.kt

</>
Copy
fun main(args: Array<String>) {
    var str = "abcd@$#1234"
    var result = str.random()
    println(result)
}

Output

d

We can use this function, to generate a password will allowed characters taken in a string.

In the following example, we generate a password of length 12 using String.random() method.

Main.kt

</>
Copy
fun main(args: Array<String>) {
    var str = "abcdefghijklmnopqrstuvwxyzABCD@$#*123456789"
    var password = ""
    for (i in 1..12) {
        password += str.random()
    }
    println(password)
}

Output

9p5Anw4m46Bp

Conclusion

In this Kotlin Tutorial, we learned how to get a character randomly from given string using String.random() method, with the help of Kotlin example programs.