Unyablog.

のにれんのブログ

Kotlin の String#split で正規表現を用いる

Kotlin の String#split は、 String を引数に取った場合 Regex を使用しません。 正規表現を用いて split を行うには、Regex を引数に取る必要があります。

java

"hogehoge piyo  foo".split("\\s+")
// => ["hogehoge", "piyo", "foo"]

kotlin

  • Bad
"hogehoge piyo  foo".split("\\s+")
// => ["hogehoge piyo  foo"]
  • Good
"hogehoge piyo  foo".split(Regex("\\s+"))
// => ["hogehoge", "piyo", "foo"]