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() メソッドでいいのか。





実行環境






Groovyの詳細についてはJavadocと以下の書籍を参考にしている。




Dierk Konig、Andrew Glover、Paul King、undefined、Paul KingのAmazon著者ページを見る、検索結果、著者セントラルはこちら、Guillaume Laforge、Jon Skeet、杉浦 孝、櫻井 正樹、須江 信洋、関谷 和愛、佐野 徹郎、寺沢 尚史

出品者からお求めいただけます。
価格は記載時点のものです。購入前にAmazonでご確認ください。




問題自体は第2版のもの。rubyと似てる部分も多いので、ヒントにもなる。
写経でもいいが自分で考えるために他言語の例をGroovyで置き換えてる。




青木 峰郎、後藤 裕蔵、高橋 征義、まつもと ゆきひろ

価格: ¥ 2,940
価格は記載時点のものです。購入前にAmazonでご確認ください。




Groovyイン・アクションを読むならあった方が便利かな。

Rubyレシピブックは「ほんたった」で立ててる