[kotlin] 문자열에서 특정 문자열 개수 세기
Kotlin에서는 문자열에 포함된 특정 문자열의 개수를 셀 수 있는 여러 가지 방법이 있습니다. 이를 위해 다음과 같은 방법을 사용할 수 있습니다.
fun main() {
val text = "This is a sample text with sample words."
val searchText = "sample"
val count = text.split(searchText).size - 1
println("The count of '$searchText' in the text is $count")
}
위의 코드에서는 split
함수를 사용하여 특정 문자열을 기준으로 문자열을 분할한 후, 분할된 개수에서 1을 뺌으로써 특정 문자열의 발생 횟수를 셉니다.
더 효율적인 방법으로는 정규표현식을 사용하여 문자열에서 특정 패턴을 매칭하는 방법이 있습니다.
fun main() {
val text = "This is a sample text with sample words."
val searchText = "sample"
val regex = Regex(searchText)
val count = regex.findAll(text).count()
println("The count of '$searchText' in the text is $count")
}
위의 코드에서는 Regex
클래스를 사용하여 문자열에서 특정 패턴과 일치하는 모든 경우의 수를 찾아 그 수를 세어줍니다.
이러한 방법으로 Kotlin에서 문자열에서 특정 문자열의 개수를 셀 수 있습니다.