패턴에 일치하는 문자 삭제

Kotlin:
패턴에 일치하는 문자 삭제

How to: (어떻게:)

fun main() {
    val originalString = "안녕하세요! 123 이 커뮤니티는 코틀린을 사랑합니다."
    val pattern = "\\d+".toRegex() // 숫자에 일치하는 패턴
    val cleanedString = originalString.replace(pattern, "") // 패턴에 일치하는 문자 삭제

    println(cleanedString) // "안녕하세요!  이 커뮤니티는 코틀린을 사랑합니다."
}

Deep Dive (심화 탐구)

문자 삭제는 초기 프로그래밍 시절부터 데이터 처리의 일부였습니다. 정규 표현식(Regular Expressions)은 1950년대로 거슬러 올라가며, 문자열 처리에 강력한 도구입니다.

코틀린에서는 replace 함수로 간단히 문자를 삭제할 수 있으며, 정규 표현식을 사용해 더 넓은 범위의 패턴을 대응할 수 있습니다. replace 말고도, filterNot 같은 함수를 사용해 문자를 제거하는 방법도 있습니다.

val stringWithoutDigits = originalString.filterNot { it.isDigit() }

여기서는 isDigit() 함수를 사용해 숫자가 아닌 문자만을 남긴 것입니다. 정규표현식이나 문자열 함수 등 상황에 맞는 다양한 방법을 선택할 수 있습니다.

See Also (참고자료)