Groovy-strings

提供:Dev Guides
移動先:案内検索

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の文字列は、文字の順序付けられたシーケンスです。 文字列内の個々の文字は、その位置によってアクセスできます。 これはインデックス位置によって与えられます。

文字列インデックスは、ゼロから始まり、文字列の長さより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. String Operation & Description
1

Concatenation of two strings

文字列の連結は、単純な「+」演算子で実行できます。

2

String Repetition

文字列の繰り返しは、単純な「*」演算子で実行できます。

3

String Length

文字列のlength()メソッドによって決定される文字列の長さ。

文字列メソッド

以下は、Stringクラスでサポートされているメソッドのリストです。

S.No. Methods & Description
1

center()

左右にスペース文字が埋め込まれた受信者で構成される、長さnumberOfCharsの新しい文字列を返します。

2

compareToIgnoreCase()

大文字と小文字の違いを無視して、2つの文字列を辞書式に比較します。

3

concat()

指定された文字列をこの文字列の末尾に連結します。

4

eachMatch()

指定された文字列の部分文字列に一致する各正規表現グループ(次のセクションを参照)を処理します。

5

endsWith()

この文字列が指定されたサフィックスで終わるかどうかをテストします。

6

equalsIgnoreCase()

この文字列を別の文字列と比較し、大文字と小文字の区別を無視します。

7

getAt()

インデックス位置で文字列値を返します

8

indexOf()

指定された部分文字列が最初に出現するこの文字列内のインデックスを返します。

9

matches()

文字列が指定された正規表現に一致するかどうかを出力します。

10

minus()

文字列の値部分を削除します。

11

next()

このメソッドは、クラスStringの++演算子によって呼び出されます。 指定された文字列の最後の文字をインクリメントします。

12

padLeft()

文字列の左側にスペースを追加して埋め込みます。

13

padRight()

文字列の右側にスペースを追加して埋め込みます。

14

plus()

文字列を追加します

15

previous()

このメソッドは、CharSequenceの-演算子によって呼び出されます。

16

replaceAll()

キャプチャされたグループのすべての出現を、そのテキストのクロージャの結果で置き換えます。

17

reverse()

この文字列の逆である新しい文字列を作成します。

18

split()

この文字列を、指定された正規表現の一致の周りで分割します。

19

subString()

この文字列の部分文字列である新しい文字列を返します。

20

toUpperCase()

この文字列のすべての文字を大文字に変換します。

21

toLowerCase()

この文字列のすべての文字を小文字に変換します。