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()不支持正则