[kotlin] 코틀린과 자바 정규표현식 사용

정규표현식(Regular Expression)은 특정한 규칙을 가진 문자열을 처리하거나 추출하는 데 사용됩니다. 코틀린과 자바에서 정규표현식을 사용하는 방법을 알아보겠습니다.

코틀린에서 정규표현식 사용

코틀린에서는 Regex 클래스를 사용하여 정규표현식을 다룹니다.

val pattern = Regex("[a-z]+")
val input = "kotlin"
if (pattern.matches(input)) {
    println("Input matches the pattern")
}

위 코드에서는 주어진 문자열이 정규표현식 패턴에 맞는지 확인하는 예제입니다.

자바에서 정규표현식 사용

자바에서는 PatternMatcher 클래스를 사용하여 정규표현식을 처리합니다.

Pattern pattern = Pattern.compile("[a-z]+");
Matcher matcher = pattern.matcher("java");
if (matcher.matches()) {
    System.out.println("Input matches the pattern");
}

위 코드는 자바에서 정규표현식을 사용하는 예제입니다.

정규표현식 예제

정규표현식을 사용하여 이메일 주소 유효성을 검사하는 예제를 살펴보겠습니다.

val emailPattern = Regex("[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,}")
val email = "test@example.com"
if (emailPattern.matches(email)) {
    println("Valid email address")
} else {
    println("Invalid email address")
}

위 코드는 코틀린에서 이메일 주소의 유효성을 검사하는 예제입니다.

결론

코틀린과 자바 모두 정규표현식을 다루는 기본 클래스를 제공하여 문자열 처리를 더욱 편리하게 할 수 있습니다.

더 많은 정보를 원하시면 코틀린 문서자바 문서를 참고하시기 바랍니다.