[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에서 문자열에서 특정 문자열의 개수를 셀 수 있습니다.