[kotlin] 부분 문자열 찾기

문자열에서 특정 부분 문자열을 찾는 것은 많은 경우에 유용합니다. Kotlin에서는 표준 라이브러리를 사용하여 쉽게 부분 문자열을 찾을 수 있습니다.

fun main() {
    val str = "Hello, Kotlin!"
    val subStr = str.substring(7, 13)
    println(subStr)  // 출력 결과: Kotlin
}

위 예제 코드에서는 substring 함수를 사용하여 인덱스 7부터 13까지의 부분 문자열을 가져와 출력하고 있습니다.

만약 부분 문자열의 인덱스를 알 수 없는 경우에는 indexOf 함수를 사용하여 부분 문자열의 시작 인덱스를 찾을 수 있습니다.

fun main() {
    val str = "Hello, Kotlin!"
    val index = str.indexOf("Kotlin")
    if (index != -1) {
        val subStr = str.substring(index, index + 6)
        println(subStr)  // 출력 결과: Kotlin
    }
}

또한, Kotlin에서는 정규표현식을 활용하여 패턴에 맞는 부분 문자열을 찾을 수도 있습니다.

fun main() {
    val str = "The quick brown fox jumps over the lazy dog"
    val pattern = "brown fox".toRegex()
    val matchResult = pattern.find(str)
    if (matchResult != null) {
        println(matchResult.value)  // 출력 결과: brown fox
    }
}

위 예제 코드에서는 find 함수를 사용하여 정규표현식에 맞는 첫 번째 부분 문자열을 찾고 있습니다.

부분 문자열을 찾는 방법은 다양하며, 상황에 맞게 적절한 방법을 선택하여 활용할 수 있습니다.


참고: