[kotlin] 문자열에서 특정 문자열 존재여부 확인하기

Kotlin에서는 문자열에서 특정 문자열이 포함되어 있는지 확인하는 다양한 방법을 제공합니다. 여기서는 그 중 가장 일반적으로 사용되는 방법에 대해 알아보겠습니다.

contains 메서드 사용

가장 간단한 방법은 문자열에 contains 메서드를 사용하는 것입니다. 다음 예시를 확인해봅시다.

val inputString = "Hello, world!"
val subString = "world"

val isContained = inputString.contains(subString)

위의 예시에서 inputString.contains(subString)를 호출하면 inputStringsubString이 포함되어 있는지에 대한 여부를 확인할 수 있습니다.

indexOf 메서드 사용

또 다른 방법으로는 indexOf 메서드를 사용하여 특정 문자열이 존재하는지 확인할 수 있습니다. 만약 찾고자 하는 문자열이 존재한다면 해당 문자열의 시작 인덱스를 반환하고, 존재하지 않는다면 -1을 반환합니다. 아래는 이를 보여주는 예시입니다.

val inputString = "Hello, world!"
val subString = "world"

val indexOfSubString = inputString.indexOf(subString)

위의 예시에서 indexOfSubString 값이 -1이 아니라면 subStringinputString 내에 존재한다는 것을 의미합니다.

Regular Expression 사용

정규 표현식을 사용하여 복잡한 패턴의 문자열을 확인할 수도 있습니다. Regex 클래스를 사용하여 이를 처리할 수 있습니다.

val inputString = "Hello, world!"
val pattern = "wo.*"

val containsPattern = Regex(pattern).containsMatchIn(inputString)

위의 예시에서 containsMatchIn 메서드를 사용하여 inputString에서 pattern에 해당하는 부분이 있는지 확인할 수 있습니다.

Conclusion

Kotlin에서는 contains, indexOf, 정규 표현식 등을 활용하여 문자열 내에 특정 문자열이 존재하는지 확인할 수 있습니다. 이를 통해 문자열 처리에 유용한 기능을 쉽게 활용할 수 있습니다.