[kotlin] 자바에서 코틀린 정규표현식 사용하기

자바와 코틀린은 서로 상호운용성 있게 사용될 수 있습니다. 따라서 자바에서 작성된 코드는 코틀린에서도 잘 작동하고 그 반대도 마찬가지입니다. 정규표현식도 예외는 아닌데, 자바에서 작성한 정규표현식을 코틀린에서 사용하는 경우 몇 가지 주의할 점이 있습니다.

1. 정규표현식 패턴

코틀린에서 정규표현식을 사용하려면 해당 패턴을 문자열로 표현해야 합니다. 자바에서는 이를 “String” 으로 표현합니다.

val pattern = "\\d{3}-\\d{4}-\\d{4}"

위와 같이 패턴을 정의하면, 이를 코틀린에서 사용할 수 있습니다.

2. 패턴 적용

코틀린에서 정규표현식 패턴을 사용하는 방법은 자바와 거의 동일합니다. 아래의 예시를 살펴보겠습니다.

val input = "010-1234-5678"
val pattern = "\\d{3}-\\d{4}-\\d{4}".toRegex()

if (input.matches(pattern)) {
    println("정규표현식이 일치합니다.")
} else {
    println("정규표현식이 일치하지 않습니다.")
}

위의 코드에서 toRegex() 함수를 사용하여 기존의 패턴을 정규표현식 객체로 만들어 줍니다. 그리고 matches 함수를 사용하여 문자열이 해당 정규표현식 패턴과 일치하는지 확인합니다.

정규표현식을 사용할 때는 항상 입력 데이터를 검증하여 유효성을 확인해야 합니다.

결론

자바에서 작성된 정규표현식은 코틀린에서도 잘 동작합니다. 코틀린의 간결한 문법으로 자바의 불편한 부분을 보완할 수 있으므로, 코틀린으로 전환하는 것도 고려해 볼 만한 가치가 있습니다.