更新日付
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() | 空白をデリミタとして、分割して配列を返す |