📅  最后修改于: 2023-12-03 15:15:26.521000             🧑  作者: Mango
在 Groovy 中,我们可以使用多种方法来拆分字符串。这些方法包括使用正则表达式、分隔符和限制等。
split()
方法我们可以使用 split()
方法来根据正则表达式或者分隔符来拆分字符串。以下是一个例子:
def string = "Hello,World,Groovy"
def parts = string.split(',')
上述代码将字符串 "Hello,World,Groovy"
拆分成了一个由三个字符串组成的列表 ["Hello", "World", "Groovy"]
。
如果要根据更复杂的模式拆分字符串,可以使用正则表达式。以下是一个例子:
def string = "Hello123World456Groovy"
def parts = string.split(/[0-9]+/)
上述代码将字符串 "Hello123World456Groovy"
拆分成了一个由三个字符串组成的列表 ["Hello", "World", "Groovy"]
。在此例中,我们使用了正则表达式 [0-9]+
来匹配一个或多个数字。
tokenize()
方法Groovy 还提供了一个方便的 tokenize()
方法,可以根据一个或多个分隔符来拆分字符串。以下是一个例子:
def string = "Hello-World-Groovy"
def parts = string.tokenize('-')
上述代码将字符串 "Hello-World-Groovy"
拆分成了一个由三个字符串组成的列表 ["Hello", "World", "Groovy"]
。在此例中,我们使用了 -
作为分隔符。
substring()
方法如果要根据固定的位置来拆分字符串,可以使用 substring()
方法。以下是一个例子:
def string = "HelloWorldGroovy"
def part1 = string.substring(0, 5)
def part2 = string.substring(5, 10)
def part3 = string.substring(10, 16)
上述代码将字符串 "HelloWorldGroovy"
拆分成了三个字符串 part1 = "Hello"
, part2 = "World"
, part3 = "Groovy"
。
希望这些方法可以帮助你在 Groovy 中轻松地拆分字符串!