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中的基本字符串操作。它們在下面給出。
序號 | 字符串操作和描述 |
---|---|
1 | Concatenation of two strings 字符串的串聯(lián)可以通過簡單的'+'運算符來完成。 |
2 | String Repetition 字符串的重復(fù)可以通過簡單的'*'運算符完成。 |
3 | String Length 由字符串的length()方法確定的字符串的長度。 |
這里是String類支持的方法列表。
序號 | 方法和描述 |
---|---|
1 | center() 返回一個新的長度為numberOfChars的字符串,該字符串由左側(cè)和右側(cè)用空格字符填充的收件人組成。 |
2 | compareToIgnoreCase() 按字母順序比較兩個字符串,忽略大小寫差異。 |
3 | concat() 將指定的String連接到此String的結(jié)尾。 |
4 | eachMatch() 處理每個正則表達(dá)式組(參見下一節(jié))匹配的給定String的子字符串。 |
5 | endsWith() 測試此字符串是否以指定的后綴結(jié)尾。 |
6 | equalsIgnoreCase() 將此字符串與另一個字符串進(jìn)行比較,忽略大小寫注意事項。 |
7 | getAt() 它在索引位置返回字符串值 |
8 | indexOf() 返回此字符串中指定子字符串第一次出現(xiàn)的索引。 |
9 | matches() 它輸出字符串是否匹配給定的正則表達(dá)式。 |
10 | minus() 刪除字符串的值部分。 |
11 | next() 此方法由++運算符為String類調(diào)用。它增加給定字符串中的最后一個字符。 |
12 | padLeft() 填充字符串,并在左邊附加空格。 |
13 | padRight() 填充字符串,并在右邊附加空格。 |
14 | plus() 追加字符串 |
15 | previous() 此方法由CharSequence的 - 運算符調(diào)用。 |
16 | replaceAll() 通過對該文本的關(guān)閉結(jié)果替換捕獲的組的所有出現(xiàn)。 |
17 | reverse() 創(chuàng)建一個與此String相反的新字符串。 |
18 | split() 將此String拆分為給定正則表達(dá)式的匹配項。 |
19 | subString() 返回一個新的String,它是此String的子字符串。 |
20 | toUpperCase() 將此字符串中的所有字符轉(zhuǎn)換為大寫。 |
21 | toLowerCase() 將此字符串中的所有字符轉(zhuǎn)換為小寫。 |
更多建議: