Groovy(三)groovy字符串的常用方法

一 学习思路

备注: 这个是重点,DSL经常要处理字符串

1)演示常用的 -->注意细节-->入参、返回值

2)不常用的罗列出来,方便查询

3)对比其它语言,差异性学习

4)字符串关于正则的后续讲解

二 各个击破

① 统计

备注: python的count()方法与groovy的有差异

python: 下面的结果是2

② 字符串拼接

1) print abc + def //字符串拼接

2) str.concat(hello) //拼接

③ 字符串判断

特点: 返回值类型都是boolean,可以做逻辑判断

④ 字符串比较

1)str.compareTo(hello)//字符串比较
2)str.compareToIgnoreCase()//忽略大小写比较
3)str.equalsIgnoreCse(hello)//忽略大小写比较-->boolean

④ 字符串截取

小技巧1: 可以通过范围运算符..来截断

小技巧2: 通过slice截断

⑤ 大小写转换

1. s.toUpperCase()//小写全部转换成大写

2. s.toLowerCase()//小写转换

⑥ 字符串填充

注意: number是预计的总字符数目

说明: 居中填充、左填充、右填充

⑦ 字符串去空格

备注: 去掉空格,只有这一种去掉两端的空格

⑧ 字符串转化

s.reverse() //反转
s.toList()  //转换成列表

⑨ 字符串分割

⑩ 字符串替换

⑪ 正则匹配

备注: 返回值是boolean类型

1)split()得到结果是一个字符串数组,tokenise()得到结果是一个List

2)split()得到结果允许保留空字符串,tokenize()得到结果是List,不会保留空字符串

场景:需要遍历切割之后结果集,如果元素为空,调用有些方法可能存在空指针

最佳实践: 特别是在Java语言中,出于这个考虑,大部分情况下使用tokenize()来进行字符串切割

3)tokenize()默认每一个字符都切割出来,而split()会一个单词切割出来

4)split()中分隔符可以使用正则,但是tokenize()不支持正则
经验分享 程序员 微信小程序 职场和发展