Groovyで文字列を文字ごとに処理する
文字列を1文字ごと処理する
ソース
println "1)" "あいうえお".split(/./).each{println it} println "2)" "あいうえお".split(/\./).each{println it} println "3)" "あいうえお".split(/\s/).each{println it} println "4)" "あいうえお".split(/\w/).each{println it} println "5)" "あいうえお".each{println it}
結果
[D:\workspace\groovy_SandBox]groovy Q049_文字列を文字ごとに処理する.groovy 1) 2) あいうえお 3) あいうえお 4) あいうえお 5) あ い う え お
補足
1)〜4)失敗
5)成功
なんだそのままStringに対してeach() メソッドでいいのか。
実行環境
- OS:Windows XP
- Groovy Version: 1.6.5
- JVM: 1.6.0_12
Groovyの詳細についてはJavadocと以下の書籍を参考にしている。
問題自体は第2版のもの。rubyと似てる部分も多いので、ヒントにもなる。
写経でもいいが自分で考えるために他言語の例をGroovyで置き換えてる。
Groovyイン・アクションを読むならあった方が便利かな。