1)str.compareTo('hello')//字符串比较
2)str.compareToIgnoreCase()//忽略大小写比较
3)str.equalsIgnoreCse('hello')//忽略大小写比较-->'boolean'
④ 字符串截取
小技巧1: 可以通过'范围'运算符'..'来截断
小技巧2: 通过'slice'截断
⑤ 大小写转换
1. s.to'Upper'Case()//'小写'全部转换成'大写'
2. s.to'Lower'Case()//'小写'转换
⑥ 字符串填充
注意: number是'预计'的'总字符数目'
说明: 居中填充、'左'填充、'右'填充
⑦ 字符串去空格
备注: 去掉空格,只有这一种去掉'两端'的空格
⑧ 字符串转化
s.reverse() //反转
s.toList() //转换成'列表'
⑨ 字符串分割
⑩ 字符串替换
⑪ 正则匹配
备注: 返回值是'boolean'类型
⑫tokenize()分割
1)split()得到结果是一个'字符串数组',tokenise()得到结果'是一个List'
2)split()得到结果允许'保留空字符串',tokenize()得到结果是List,'不会保留空字符串'
场景:需要遍历切割之后结果集,如果'元素为空',调用有些方法可能'存在空指针'
最佳实践: 特别是在Java语言中,'出于这个考虑',大部分情况下'使用tokenize()'来进行字符串切割
3)tokenize()默认'每一个字符'都切割出来,而split()会一个'单词切割'出来
4)split()中分隔符'可以使用正则',但是tokenize()'不支持'正则
Groovy修饰符
groovy中修饰符号作用
通过在引号中包含字符串文本,在Groovy 中构造一个字符串文字。
Groovy 提供了多种表示String 字面量的方法。 Groovy 中的字符串可以用单引号('),双引号(“)或三引号(”“”)括起来。此外,由三重引号括起来的Groovy字符串可以跨越多行。
以下是Groovy中字符串使用的示例:
class Example {
static void main(String...
##Groovy 字符串
前言:因为笔者本身就有 Java 基础,因此在学习 Groovy 时,主要学习 Groovy 与 Java 的区别,相同之处就不再花时间去学习了。这次来了解一下 Groovy 中字符串的基础部分,看看 Groovy 和 Java 定义字符串有什么不一样的地方。
Groovy 字符串的分类;
Groovy 字符串的4种定义方式;
String 和 GString 的哈...
常量文本字符(text literals)代表了字符链形式的一种东西,叫
字符串。
groovy可以直接实例化
java.lang.String对象。GString在其他语言里也叫插值
字符串。
单引号
字符串就是纯的
Java字符串,不支持插值操作。所有的
groovy字符串都可以使用'+'连接操作
三引号
字符串
在Groovy中,可以使用字符串的分片操作来截取字符串。分片操作需要指定开始截取的位置(begin)、截取结束的位置(end)和步长(step)。分片操作与引用数组元素类似,使用一对中括号,并在中括号中用冒号(:)分隔begin、end和step。下面是一个示例:
```groovy
def str = "Hello, World!"
def slicedStr = str[0:5] // 截取从索引0到索引5的子字符串
println slicedStr // 输出 "Hello"
在上面的例子中,我们使用分片操作截取了字符串"Hello, World!"的前5个字符,结果是"Hello"。请注意,索引是从0开始的。
除了分片操作,Groovy还为字符串注入了许多其他方法,可以通过扩展StringGroovyMethods类来使用这些方法。例如,可以使用asBoolean函数将字符串强制转换为布尔值。该函数的定义如下:
```groovy
public static boolean asBoolean(CharSequence string) {
return string.length() > 0;
该函数接受一个字符串作为参数,并返回一个布尔值。如果字符串的长度大于0,则返回true,否则返回false。
总结起来,Groovy提供了丰富的字符串操作方法,包括分片操作和其他注入的方法,可以方便地对字符串进行截取和转换。