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 应用程序是至关重要的。