[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에 대한 공식 문서를 참고하세요.