Groovy基础语法-字符串篇

索引取值#

复制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 "是数字"
}

作者:ykubernetes

出处:https://www.cnblogs.com/ykubernetes/p/18227413

版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。

posted @   Ykubernetes  阅读(299)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 25岁的心里话
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示
more_horiz
keyboard_arrow_up dark_mode palette
选择主题
menu