groovy 字符串截取
时间: 2024-08-13 12:09:38 浏览: 120
Groovy语法系列教程之字符串(三).pdf
Groovy 是一种强大的、动态的脚本语言,它在Java平台上运行,提供了优雅的语法和丰富的功能。在 Groovy 中,字符串截取操作可以通过内置的方法轻松完成。以下是几种常见的方法:
1. **基本的substring()方法**:这是最基本的截取方式,接受两个参数,第一个是开始位置(包括),第二个是结束位置(不包括)。例如:
```groovy
String str = "Hello, World!"
String substr = str.substring(7) // 截取从第8个字符到末尾,结果为"World"
```
2. **使用[]运算符**:还可以使用方括号和索引来截取,注意索引是从0开始的:
```groovy
substr = str[7..-1] // 或者写成 str[7..str.length-1]
```
3. **正则表达式截取**:`findAll()`或`collect{...}`方法配合正则表达式可以更灵活地定位和提取子串:
```groovy
def pattern = /world.*/
String subPattern = str.findAll(pattern) // 返回第一个匹配的子串
```
4. **StringTemplate模板替换**:如果需要基于模式匹配的复杂截取,可以使用StringTemplate库:
```groovy
import org.codehaus.groovy.runtime.StringGroovyMethods
String template = 'Hello ${name}'
String namePart = StringGroovyMethods.tokenize(template, /\$\{.*?\}/) // 截取`${name}`部分
```
阅读全文