在Groovy脚本中,可以使用单引号和双引号来表示字符串。单引号用于表示普通字符串,而双引号可以用于表示带有变量引用和转义字符的字符串。此外,Groovy还引入了三引号字符串,即使用三个连续的双引号来表示字符串。
使用单引号表示的字符串是不可变的,其中的特殊字符(如转义字符)会被直接输出,不会被解析为其特殊含义。例如:
def str = 'Hello, World!'
println str
输出结果为:
Hello, World!
使用双引号表示的字符串可以包含变量引用和转义字符。变量引用可以通过${}
语法嵌入到字符串中,变量的值会被替换到字符串中。转义字符可以用来表示特殊字符,如换行符\n
、制表符\t
等。例如:
def name = 'Alice'
def greeting = "Hello, ${name}!"
println greeting
输出结果为:
Hello, Alice!
使用三引号字符串可以跨越多行,并且保留字符串中的换行符和缩进。三引号字符串通常用于表示多行文本、正则表达式或包含大量换行和缩进的字符串。例如:
def multiline = """
This is a
multiline
string.
"""
println multiline
输出结果为:
This is a
multiline
string.
在Groovy中,还可以在三引号字符串前加上r
前缀来创建原始字符串,其中的转义字符会被直接输出而不会被解析。例如:
def rawString = r"""
This is a raw string.\n
"""
println rawString
输出结果为:
This is a raw string.\n
总结:
r
前缀来创建,其中的转义字符会被直接输出。腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云