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

코틀린에서는 자바의 정규표현식을 사용할 수 있으며, 이를 통해 문자열에서 원하는 패턴을 찾거나 치환할 수 있습니다. 이번 게시물에서는 코틀린에서 자바 정규표현식을 어떻게 사용하는지 알아보겠습니다.

1. java.util.regex 패키지 import 하기

자바 정규표현식을 사용하기 위해서는 java.util.regex 패키지를 import 해야 합니다. 다음과 같이 import java.util.regex.* 구문을 코틀린 파일 상단에 추가합니다.

import java.util.regex.*

2. 정규표현식 패턴 컴파일하기

정규표현식을 사용하기 위해서는 먼저 해당 패턴을 컴파일해야 합니다. 다음은 이메일 주소를 찾기 위한 정규표현식 패턴을 컴파일하는 예제입니다.

val emailPattern = Pattern.compile("[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}")

위의 예제에서 Pattern.compile 메서드를 사용하여 정규표현식 패턴을 컴파일하고, emailPattern 변수에 할당하였습니다.

3. 패턴 매칭하기

컴파일된 정규표현식 패턴을 사용하여 문자열과 매칭시킬 수 있습니다. 다음은 이메일 주소를 검증하는 예제입니다.

val email = "example@example.com"
val matcher = emailPattern.matcher(email)
if (matcher.matches()) {
    println("유효한 이메일 주소입니다.")
} else {
    println("유효하지 않은 이메일 주소입니다.")
}

4. 문자열 치환하기

정규표현식을 사용하여 문자열을 치환할 수도 있습니다. 아래 예제는 문자열 내의 숫자를 # 문자로 치환하는 예제입니다.

val input = "123-456-7890"
val newString = input.replace("\\d".toRegex(), "#")
println(newString) // 출력: ###-###-####

결론

코틀린에서 자바 정규표현식을 사용하기 위해서는 java.util.regex 패키지를 import 하고, Pattern.compile을 사용하여 패턴을 컴파일한 다음 이를 문자열과 매칭하거나 치환할 수 있습니다. 정규표현식을 효과적으로 사용하여 문자열 처리를 할 수 있도록 익숙해지는 것이 중요합니다.

더 많은 내용을 학습하려면 Java - Regular Expressions에 대한 공식 문서를 참고하세요.