Groovyで文字列をバイトごとに処理する
文字列をバイトごとに分割して配列に入れるならgetBytes()で取得する。
繰り返し処理をするのなら、配列にいれた後に、each()で繰り返すか、もしくは、
文字列ごとに分割してeach()で分割した後にgetBytes()で取得する。
ソース
println "abcde".getBytes() "abcde".getBytes().each(){ println it } "abcde".each(){ println it.getBytes() }
実行結果
[D:\workspace\groovy_SandBox]groovy Q050_文字列をバイトごとに処理する.groovy [97, 98, 99, 100, 101] 97 98 99 100 101 [97] [98] [99] [100] [101]
実行環境
- OS:Windows XP
- Groovy Version: 1.6.5
- JVM: 1.6.0_12
Groovyの詳細についてはJavadocと以下の書籍を参考にしている。
Dierk Konig、Andrew Glover、Paul King、Guillaume Laforge、Jon Skeet、杉浦 孝、櫻井 正樹、須江 信洋、関谷 和愛、佐野 徹郎、寺沢 尚史
出品者からお求めいただけます。価格は記載時点のものです。購入前にAmazonでご確認ください。
問題自体は第2版のもの。rubyと似てる部分も多いので、ヒントにもなる。
写経でもいいが自分で考えるために他言語の例をGroovyで置き換えてる。
Groovyイン・アクションを読むならあった方が便利かな。