Groovy 字符串处理


字符串基础

在 Groovy 中,字符串可以用单引号、双引号、或三引号来表示,支持多行字符串和字符串插值。

  • 单引号(' '):用于创建一个纯字符串。
  • 双引号(" "):允许字符串插值。
  • 三引号(''' ''' 或 """ """):用于创建多行字符串。

字符串插值

Groovy 的一个强大特性是字符串插值,它允许在字符串中嵌入表达式:

def name = "Groovy"
println "Hello, ${name}!" // 输出:Hello, Groovy!

字符串操作

  • 连接(Concatenation)

    def str1 = "Hello, "
    def str2 = "Groovy!"
    println str1 + str2 // 输出:Hello, Groovy!
    
  • 比较(Comparison)

    def str1 = "Groovy"
    def str2 = "Groovy"
    assert str1 == str2 // 断言为真
    
  • 长度(Length)

    def str = "Groovy"
    println str.length() // 输出:6
    

模式匹配

Groovy 提供了强大的模式匹配和正则表达式支持:

  • 基本匹配

    def pattern = ~/Groovy/
    def str = "Hello, Groovy!"
    assert str ==~ pattern // 完全匹配
    
  • 查找子字符串

    def pattern = ~/Groovy/
    def str = "I love Groovy!"
    assert str =~ pattern // 查找匹配
    

GString

Groovy 还有一种特殊的字符串类型,叫做 GString,当字符串中有插值时自动使用:

def user = 'Alice'
def gString = "Hello, ${user}"
assert gString.class == GString

总结

Groovy 的字符串处理既灵活又强大。了解如何有效地操作和使用字符串对于开发 Groovy 应用程序是至关重要的。