[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
메서드와 정규식을 활용하여 모음을 숫자 또는 다른 문자로 대체하였습니다.
문자열에서 특정 문자열을 변환하기 위한 여러 가지 방법을 살펴보았습니다. 이러한 기능들을 적절히 활용하여 문자열 처리에 유용하게 활용할 수 있습니다.