readLine 입력을 단어별로 분리하기
scala에서 입력받은 문자열을 단어별로 분리하려면 String의 split 함수가 regular expression을 지원하므로 다음과 같이 사용할 수 있다.
val input = """ abc 123
can you split ? """
input.split("\\s")
// Array[String] = Array("", abc, 123, "", "", "", can, you, split, ?)
공백이나 개행문자에 의해 나눠지므로 빈 String들이 결과값에 나온다. 따라서 결과에 공백을 제거하는 filter를 더해주면 되겠다.
def mysplit(s:String) = s.split("\\s").filter(!_.isEmpty)
mysplit(input)
// Array[String] = Array(abc, 123, can, you, split, ?)
This post is licensed under CC BY 4.0 by the author.