Groovy基礎語法-字串篇

Ykubernetes發表於2024-06-02

索引取值

str1 = "devops-test-stings"

1、獲取字串倒數第一個的值

groovy:000> println str1[-1]
s

2、獲取索引為2的值

groovy:000> println str1[2]
v

3、獲取多個下標的值,用“,”號隔開

groovy:000> println str1[0,2,4]
dvp

4、獲取字串 第一個到第四個的值,可用於擷取

groovy:000> println str1[0..3]
devo

5、獲取字串 第一個到第四個的值,可用於擷取"<" 指不包含下標4 的那個

groovy:000> println str1[0..<4]
devo

6、從第5個開始 往回擷取到第2個

groovy:000> println str1[4..1]
pove

7、從第五個開始 擷取到 最後一個

groovy:000> println str1[4..-1]
ps-test-stings

複製字串

groovy:000> str = "111"
===> 111
groovy:000> str * 3
===> 111111111

獲取字串長度

groovy:000> str1.length()
===> 18
groovy:000>str1.size()
===> 18

字串查詢

返回字元指定字元首次出現的下標,未查詢到則返回-1

groovy:000> str1 = "devops-test-stings"
===> devops-test-stings
groovy:000> println str1.indexOf("test")
7
groovy:000> println str1.indexOf("test",8)
-1

字串擷取

下標從0開始,屬於開閉和空間,即可[beginIndex,endIndex) 解釋為:包含beginIndex,不包含 endIndex

groovy:000> println str1.substring(0,4)
devo

字串替換

groovy:000> println str1.replaceAll("-", " ") 
devops test stings

字串分隔

groovy:000> println str1.split("-")
[devops, test, stings]

判斷字串

1、判斷字串是否包含devops

groovy:000> str1.contains("devops")
===> true

2、判斷字串是否以ops結尾

groovy:000> str1.endsWith("ops")
===> false

3、判斷字串是否以dev開頭

groovy:000> str1.startsWith("dev") 
===> true

字串刪除

groovy:000> str1-="test"
===> devops--stings

字串統計

統計指定字串出現的次數

groovy:000> str1.count("e")
===> 2

查詢是否包含某個字串

groovy:000> str1.contains("devops")
===> true

判斷是否為數字

no1 = "1106121"
if (!no1.isInteger()&& !no1.isFloat()) {
    println "不是數字"
}else {
    println "是數字"
}

相關文章