JDK(GDK)があります。大量の便利メソッドが追加されており、これを使いこなすだけでも相当のことができるようになります。このシリーズでは毎回1クラスずつ各メソッドの使用例をサンプル付きでご紹介していきたいと思います。」String編その3では検索系と置換系のメソッドをご紹介します。それでは早速見て行きましょう。v1.0]文字列の長さを取得します。Groovyではさまざまなオブジェクトに#size()を追加してあるためlengthは使うことは滅多にありません。思想としてはさまざまなオブジェクトで統一的に長さ取得は#size()で行えるようにしてポリモーフィズムを実現しようというもの。v1.0]文字列中に指定文字がいくつあるか数えてくれます。s)と同様の機能です。思想としてはCollection#containsと同じ機能をStringにも実装して、ポリモーフィズムを実現しようというもの。v1.6.1]指定されたPatternにこの文字列がマッチするかテストします。v1.6.0]第1引数に指定した正規表現(文字列でもPatternでもOK)についてヒットした部分を第2引数のクロージャに渡します。it}出力aaabbbcccまた、正規表現にグループが指定されていた場合、クロージャに渡すパラメータを増やすことで順番に受け取れます。クロージャの最初のパラメータは正規表現がヒットした全体になります。v1.6.1]文字列を正規表現(文字列でもPatternでもOK)で検索して最初にヒットした部分を返却します。'aaa'ヒットしなかった場合はnullが返却されます。v1.6.1]第1引数に指定した正規表現(文字列でもPatternでもOK)についてヒットした部分を第2引数のクロージャに渡します。findAllでないため、1回しかヒットしない。そのためクロージャ内のコードは1回しか実行されません。}ヒットしなかった場合はクロージャが呼び出されません。'end'出力startendこのメソッド自体の戻り値はクロージャ内で最後に評価された値がtoString()された値となります。同じようなことができます。最後に評価された値が戻り値となるサンプルはこのような感じです。Stringに強制型変換される正規表現でヒットさせておいて、その結果を受け取った処理をクロージャ内に書きたい場合に有効な手法ということのようです。v1.6.1]第1引数に指定した正規表現(文字列でもPatternでもOK)についてヒットした部分をリストにして返却します、String#findは最初にヒットした部分しか返してくれませんでしたが、こちらを利用すれば全ての要素をリストで取得できるため、使い勝手がとてもよいです。ヒットしなかった場合は空リストが返却されます。v1.6.1]第1引数に指定した正規表現(文字列でもPatternでもOK)についてヒットした部分すべてについて第2引数のクロージャに渡し、その結果のリストを返却します。結果を加工できるという点から、List#collectに近いイメージかもしれません。同じようなことができます。'<ccc>']出力aaabbbcccまた、正規表現にグループが指定されていた場合、クロージャに渡すパラメータを増やすことで順番に受け取れます。クロージャの最初のパラメータは正規表現がヒットした全体になります。v1.7.3]二つの文字列を受け取って、対応するindexの位置の文字列で置き換えてゆきます。*nix系OSのtrコマンドと同じですね。»プロフィールid:fumokmm新しいNPNLです。(2)はてなブログをはじめよう!fumokmmさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。