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"]