Groovy-文字列
文字列リテラルは、文字列テキストを引用符で囲むことによってGroovyで構築されます。
Groovyは、文字列リテラルを表すさまざまな方法を提供します。Groovyの文字列は、一重引用符( ')、二重引用符(“)、または三重引用符(“””)で囲むことができます。さらに、三重引用符で囲まれたGroovy文字列は、複数行にまたがることがあります。
以下は、Groovyでの文字列の使用例です。
class Example {
static void main(String[] args) {
String a = 'Hello Single';
String b = "Hello Double";
String c = "'Hello Triple" + "Multiple lines'";
println(a);
println(b);
println(c);
}
}
上記のプログラムを実行すると、次の結果が得られます-
Hello Single
Hello Double
'Hello TripleMultiple lines'
文字列インデックス
Groovyの文字列は、順序付けられた文字のシーケンスです。文字列内の個々の文字には、その位置からアクセスできます。これはインデックス位置によって与えられます。
文字列インデックスは0から始まり、文字列の長さより1つ短い値で終わります。Groovyでは、負のインデックスを文字列の末尾からカウントバックすることもできます。
以下は、Groovyでの文字列インデックスの使用例です。
class Example {
static void main(String[] args) {
String sample = "Hello world";
println(sample[4]); // Print the 5 character in the string
//Print the 1st character in the string starting from the back
println(sample[-1]);
println(sample[1..2]);//Prints a string starting from Index 1 to 2
println(sample[4..2]);//Prints a string starting from Index 4 back to 2
}
}
上記のプログラムを実行すると、次の結果が得られます-
o
d
el
oll
基本的な文字列操作
まず、groovyでの基本的な文字列操作を学びましょう。それらを以下に示します。
S.No. | 文字列の操作と説明 |
---|---|
1 | 2つの文字列の連結 文字列の連結は、単純な「+」演算子で実行できます。 |
2 | 文字列の繰り返し 文字列の繰り返しは、単純な「*」演算子で実行できます。 |
3 | 文字列の長さ 文字列のlength()メソッドによって決定される文字列の長さ。 |
文字列メソッド
Stringクラスでサポートされているメソッドのリストは次のとおりです。
S.No. | 方法と説明 |
---|---|
1 | センター() 左右にスペース文字が埋め込まれた受信者で構成される長さnumberOfCharsの新しい文字列を返します。 |
2 | compareToIgnoreCase() 大文字と小文字の違いを無視して、2つの文字列を辞書式に比較します。 |
3 | concat() 指定された文字列をこの文字列の末尾に連結します。 |
4 | eachMatch() 指定された文字列の部分文字列に一致する各正規表現グループ(次のセクションを参照)を処理します。 |
5 | extendsWith() この文字列が指定されたサフィックスで終わるかどうかをテストします。 |
6 | equalsIgnoreCase() 大文字と小文字の区別を無視して、この文字列を別の文字列と比較します。 |
7 | getAt() インデックス位置に文字列値を返します |
8 | の指標() 指定された部分文字列が最初に出現するこの文字列内のインデックスを返します。 |
9 | マッチス() 文字列が指定された正規表現と一致するかどうかを出力します。 |
10 | マイナス() 文字列の値の部分を削除します。 |
11 | 次() このメソッドは、クラスStringの++演算子によって呼び出されます。指定された文字列の最後の文字をインクリメントします。 |
12 | padLeft() 左側にスペースを追加して文字列を埋めます。 |
13 | padRight() 右側にスペースを追加して文字列を埋めます。 |
14 | プラス() 文字列を追加します |
15 | 前() このメソッドは、CharSequenceの-演算子によって呼び出されます。 |
16 | replaceAll() キャプチャされたグループのすべてのオカレンスを、そのテキストのクロージャの結果で置き換えます。 |
17 | 逆行する() この文字列の逆である新しい文字列を作成します。 |
18 | スプリット() 指定された正規表現の一致を中心にこの文字列を分割します。 |
19 | subString() この文字列の部分文字列である新しい文字列を返します。 |
20 | toUpperCase() この文字列のすべての文字を大文字に変換します。 |
21 | toLowerCase() この文字列のすべての文字を小文字に変換します。 |