私の場合、実際の文字列は以下のように複数行でした
ID : AB-223
Product : Standard Profile
Start Date : 2020-11-19 00:00:00
Subscription : Annual
Volume : 11
Page URL : null
Commitment : 1200.00
Start Date : 2020-11-25 00:00:00
この文字列から値を抽出したかったStart Date
ので、スクリプトは次のようになります
def matches = (originalData =~ /(?<=Actual Start Date :).*/)
def extractedData = matches[0]
この正規表現は、プレフィックスが一致する各行から文字列コンテンツを抽出しますStart Date :
私の場合、結果は2020-11-25 00:00:00
注:あなたoriginalData
が複数行の文字列の場合、groovyでは次のように含めることができます
def originalData =
"""
ID : AB-223
Product : Standard Profile
Start Date : 2020-11-19 00:00:00
Subscription : Annual
Volume : 11
Page URL : null
Commitment : 1200.00
Start Date : 2020-11-25 00:00:00
"""
このスクリプトは単純に見えますが、いくつかのことを理解するのに時間がかかったので、ここに投稿します。