“[]”で囲われた文字列だけ抜き出したいな〜という処理があったので、Scalaで書いてみました。この手のってたぶんPerlとかRubyとかで書くのが王道なんでしょうけど、あいにく私はPerlもRubyもどっちも好きじゃ無いんですよ。

やりたいことの例としては、

[xxx][yyy]…………

と言った文字列の時に、「xxx」、「yyy」だけ抜き出したいと言うことですねっ。

実質的には1行で済んでますね。Javaだとこうはいかないでしょう。これでもScalaのパーサーコンピネーター、使っております。

パースの結果はリストで得られております。

どうすか、Scala使ってみたくなりましたん?