상세 컨텐츠

본문 제목

[Kotlin]문자열을 한 문자씩 분해하기 : Chunked()

Kotlin

by 개발잘하고싶은개발자 2023. 1. 1. 02:41

본문

Kotlin은 JAVA와 Python등과 마찬가지로 특정 문자를 기준으로 문자열을 분해할 수 있는 split()메소드를 지원하고 있다.

그런데 이 메소드는 JAVA나 Python에서 지원하던 split()메서드와는 다르게 파라미터에 구분문자(delimiters)로 빈문자('')를 넘겨주어도 한글자씩 분해가 되지 않는다..

그래서 다른 방법을 찾아보니 chunked() 메서드를 사용하면 문자열을 한 문자씩 분해하는 것이 가능하다고 한다.

 

예를 들어 다음과 같이 연속적인 숫자들로 이루어진 문자열을 한 자릿수 숫자의 문자들로 분해하고 싶을때 이 메서드를 사용하면 된다.

fun main(){
    val rl = readLine()!!
    val numbers = rl.chunked(1)
    
    println("{$numbers.toString()}")
}

/* Ex)

입력
02987

출력
[0,2,9,8,7]
*/

 

 

[참고]

https://salmonpack.tistory.com/11 : Kotlin String 문자열 자르기, 문자열 분할(substring, split, chunked)

관련글 더보기