코틀린에서 문자열을 치환하는 방법을 알아보겠습니다.
자바에서 문자열을 치환하기 위해 replace 메서드를 사용합니다.
코틀린에도 replace 메서드를 사용해 문자열을 치환할 수 있지만 단순히 문자열을 치환하는 것은 아닙니다.
replace 메서드는 자바의 replaceAll처럼 사용할 수도 있습니다.
replace 메서드
우선 기본적인 사용 방법을 보겠습니다.
fun main(args: Array<String>) {
val str = "Java with Android"
val r = str.replace("Java","Kotlin")
print(r)
}
결과
Kotlin with Android
replace 메서드의 첫 번째 인수에는 검색 문자열을 설정합니다.
두 번째 인수에는 치환 문자열을 설정합니다.
지정한 검색 문자열이 존재하는 경우에는 치환 문자열로 변환합니다.
replace 정규 표현식
자바에서는 문자열 치환을 하는 경우 정규 표현식을 사용하려면 replaceAll 메서드를 사용합니다.
하지만 코틀린에는 replaceAll 메서드가 없습니다.
코틀린에서 정규식 표현을 사용해 문자열을 치환하고 싶은 경우는 replace 메서드와 toRegex() 메서드를 사용해 정규 표현식 치환을 할 수 있습니다.
fun main(args: Array<String>) {
val str = "Java with Android"
val re = ".a.\\w".toRegex()
val r = str.replace(re,"Kotlin")
print(r)
}
결과
Kotlin with Android
첫 번째 인수에는 검색하고 싶은 문자열을 정규 표현식으로 작성했습니다.
두 번째 인수에는 치환 문자를 설정했습니다.
정규 표현식과 일치하는 문자열은 치환 문자로 변환됩니다.
자바의 replaceAll 함수처럼 사용이 가능합니다.
댓글