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 (참고자료)
- Kotlin 공식 문서: 문자열 처리
- 정규 표현식에 관한 자세한 내용: regular-expressions.info
filterNot
함수 사용 예: Kotlinlang - filterNot