[kotlin] 코틀린 표준 라이브러리에서 제공하는 정규표현식 지원 기능
코틀린 표준 라이브러리에서는 편리하고 강력한 정규표현식 (Regular Expression) 지원 기능을 제공합니다. 정규표현식을 사용하여 문자열 패턴을 검색하고 추출하는 작업을 더욱 편리하게 수행할 수 있습니다. 이 기능은 kotlin.text.Regex
클래스를 통해 제공됩니다.
기본적인 사용법
정규표현식을 사용하기 위해서는 먼저 Regex
클래스의 인스턴스를 생성해야 합니다. 이를 위해서는 문자열 패턴을 갖는 정규표현식을 인자로 사용하여 Regex
클래스의 생성자를 호출합니다.
val pattern = Regex("a*b")
패턴 매칭
find
함수를 사용하여 주어진 문자열에서 패턴과 일치하는 부분을 찾을 수 있습니다. 이때, find
함수는 MatchResult?
타입을 반환합니다.
val input = "aaab"
val result = pattern.find(input)
패턴 대체
replace
함수를 사용하여 주어진 문자열에서 패턴과 일치하는 부분을 다른 문자열로 대체할 수 있습니다.
val input = "aaab"
val result = pattern.replace(input, "123")
그루핑과 추출
정규표현식의 그루핑 기능을 사용하여 패턴 일치 중에 특정 부분을 추출할 수 있습니다.
val input = "123abc456"
val pattern = Regex("(\\d+)([a-z]+)(\\d+)")
val result = pattern.find(input)
result?.let {
val (first, second, third) = it.destructured
}
정규표현식은 다소 복잡할 수 있지만, Kotlin 표준 라이브러리의 기능을 활용하여 문자열 처리 작업을 효율적으로 수행할 수 있습니다.
더 많은 정보는 Kotlin 공식 문서에서 확인할 수 있습니다.