目次

Groovy
|- Groovyとは
|- 魅力
|- 感想
|- GSP
|- SwingBuilder

Groovy便利帖
|- 文字列操作
|- ファイル操作
|- リンク集

トップページ > Groovyとは > 文字列操作
更新日付 2005/12/1

文字列操作の便利技集。

Groovyでは、Javaの通常のStringクラスに、以下のようなメソッドを用いることができます。

以下の説明では、s1は適当なString変数とします
例)

s1 = "abcdef"

追加メソッド
戻り値
例文
 
String s1.center(Number length, String pad) 文字をセンタリングする。lengthの長さを持つ文字列の中央にs1が入り、残りは、padで埋まる
String s1.center(Number num) 文字をセンタリングする。lengthの長さを持つ。あまりは空白。
boolean s1.contains(String text) textがs1に含まれる場合はtrueを返す。正規表現ではない
int s1.count(String text) textがs1の中に何回出てくるか
byte[] s1.decodeBase64() base64の文字列をbyte配列に出コードする
void s1.eachMatch(String regex, Closure closure) 未確認
Process s1.execute() 文字列s1をコマンドラインで実行する
String s1.getAt(int index) indexの位置にある文字を返す
String s1.getAt(Range range) rangeで指定される範囲の文字列を返す。rangeは(2..4)などと指定される。
println "abcdef".getAt( 2..5 )
String s1.getAt(Collection indices) インデックスの配列で指定される文字を抜き出して文字列を作る
println "ABCDEFG!".getAt( [2 ,3 , 6] ) ;
boolean s1.isCase(Object switchValue)  
StringWriter s1.leftShift(Object value)  
String s1.minus(Object value)  
String s1.multiply(Number factor)  
Pattern s1.negate()  
String s1.next()  
String s1.padLeft(Number num, String padding)  
String s1.padLeft(Number num)  
String s1.padRight(Number num, String padding)  
String s1.padRight(Number num) 文字を左において、右に空白をつめる(numで指定される文字数になるように)
String s1.plus(Object value)  
String s1.previous()  
String s1.replaceAll(String regex, Closure closure)  
String s1.reverse()  
int s1.size() length()と同じ。
Character s1.toCharacter()  
Double s1.toDouble() doulbeに変換する
Float s1.toFloat()  
Integer s1.toInteger() intの値に変換する。せめてtoInt()にして欲しかった。
List s1.toList() 一文字ずつの配列を返す
Long s1.toLong()  
URL s1.toURL()  
List s1.tokenize(String token) tokenをデリミタとして、分割して配列を返す
List s1.tokenize() 空白をデリミタとして、分割して配列を返す

英語の資料を読みながら作ったので、変な説明になってるかも。
このHTML自体も、Groovyでデータから生成しています(ローカルで生成してFTP転送ですが)。