Groovy 字符串

2022-07-21 11:22 更新

reverse通過在引號中包含字符串文本,在Groovy中構(gòu)造一個字符串文字。

Groovy提供了多種表示String字面量的方法。 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); 
   } 
}

當(dāng)我們運行上面的程序,我們將得到以下結(jié)果 -

Hello Single 
Hello Double 
'Hello TripleMultiple lines'

字符串索引

Groovy中的字符串是字符的有序序列。字符串中的單個字符可以通過其位置訪問。這由索引位置給出。

字符串索引從零開始,以小于字符串長度的一個結(jié)束。 Groovy還允許負(fù)索引從字符串的末尾開始計數(shù)。

以下是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 
      
   } 
}

當(dāng)我們運行上面的程序,我們將得到以下結(jié)果 -

o 
d 
el 
oll 

基本字符串操作

首先讓我們學(xué)習(xí)groovy中的基本字符串操作。它們在下面給出。

序號字符串操作和描述
1Concatenation of two strings

字符串的串聯(lián)可以通過簡單的'+'運算符來完成。

2String Repetition

字符串的重復(fù)可以通過簡單的'*'運算符完成。

3String Length

由字符串的length()方法確定的字符串的長度。

字符串方法

這里是String類支持的方法列表。

序號方法和描述
1center()

返回一個新的長度為numberOfChars的字符串,該字符串由左側(cè)和右側(cè)用空格字符填充的收件人組成。

2compareToIgnoreCase()

按字母順序比較兩個字符串,忽略大小寫差異。

3concat()

將指定的String連接到此String的結(jié)尾。

4eachMatch()

處理每個正則表達(dá)式組(參見下一節(jié))匹配的給定String的子字符串。

5endsWith()

測試此字符串是否以指定的后綴結(jié)尾。

6equalsIgnoreCase()

將此字符串與另一個字符串進(jìn)行比較,忽略大小寫注意事項。

7getAt()

它在索引位置返回字符串值

8indexOf()

返回此字符串中指定子字符串第一次出現(xiàn)的索引。

9matches()

它輸出字符串是否匹配給定的正則表達(dá)式。

10minus()

刪除字符串的值部分。

11next()

此方法由++運算符為String類調(diào)用。它增加給定字符串中的最后一個字符。

12padLeft()

填充字符串,并在左邊附加空格。

13padRight()

填充字符串,并在右邊附加空格。

14plus()

追加字符串

15previous()

此方法由CharSequence的 - 運算符調(diào)用。

16replaceAll()

通過對該文本的關(guān)閉結(jié)果替換捕獲的組的所有出現(xiàn)。

17reverse()

創(chuàng)建一個與此String相反的新字符串。

18split()

將此String拆分為給定正則表達(dá)式的匹配項。

19subString()

返回一個新的String,它是此String的子字符串。

20toUpperCase()

將此字符串中的所有字符轉(zhuǎn)換為大寫。

21toLowerCase()

將此字符串中的所有字符轉(zhuǎn)換為小寫。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號