Groovy提取子字符串

时间:2020-10-30 23:37:21

标签: groovy

下面是我拥有的字符串

author = "59612934+firstname-lastname-ok@users.noreply.github.com"

如何从上述字符串中仅获取名字和姓氏。姓氏后的字符串将始终为-ok

所需的输出:

author = "firstname.lastname"

1 个答案:

答案 0 :(得分:1)

我会用正则表达式替换来完成

String author = "59612934+firstname-lastname-ok@users.noreply.github.com"
assert 'firstname.lastname' == author.replaceFirst( /\d+\+([^-]+)-([^-]+)-ok.*/, '$1.$2' )