[kotlin] 문자열에서 특정 문자열 변환하기

코틀린에서 문자열을 다룰 때 특정 문자열을 변환하는 방법을 알아보겠습니다.

replace 메서드 사용하기

문자열에서 특정 문자열을 대체하기 위해 replace 메서드를 사용할 수 있습니다. 이 메서드는 첫 번째 매개변수로 대체하고자 하는 문자열 또는 정규식을 받으며, 두 번째 매개변수로는 대체될 문자열을 받습니다.

val originalString = "Hello, World!"
val newString = originalString.replace("Hello", "Hi")
println(newString) // 출력: "Hi, World!"

위 예제에서 replace 메서드를 사용하여 “Hello”를 “Hi”로 대체하였습니다.

replaceFirst 메서드 사용하기

replaceFirst 메서드는 첫 번째로 발견되는 특정 문자열만 대체합니다.

val originalString = "apple, banana, orange, banana, mango"
val newString = originalString.replaceFirst("banana", "cherry")
println(newString) // 출력: "apple, cherry, orange, banana, mango"

위 예제에서는 replaceFirst 메서드를 사용하여 첫 번째 “banana”만 “cherry”로 대체하였습니다.

replace 메서드에 정규식 활용하기

replace 메서드에 정규식을 활용하여 패턴에 맞는 문자열을 대체할 수도 있습니다.

val originalString = "The quick brown fox jumps over the lazy dog"
val newString = originalString.replace(Regex("[aeiou]")) {
    when (it.value) {
        "a" -> "4"
        "e" -> "3"
        "i" -> "1"
        "o" -> "0"
        "u" -> "v"
        else -> it.value
    }
}
println(newString) // 출력: "Th3 qv1ck br0wn f0x jvmps 0v3r th3 l4zy d0g"

위 예제에서는 replace 메서드와 정규식을 활용하여 모음을 숫자 또는 다른 문자로 대체하였습니다.

문자열에서 특정 문자열을 변환하기 위한 여러 가지 방법을 살펴보았습니다. 이러한 기능들을 적절히 활용하여 문자열 처리에 유용하게 활용할 수 있습니다.

참고 자료