我有看似简单的任务,但我没有使用正则表达式的经验。
我必须使用预定义的消息文本解析 SMS 正文,以获取某些信息。
这是一个例子:
名字!{FirstName} {LastName} isikukoodiga {PersonCode} on sõlminud EMT Reisikindlustuse lepingu numbriga {PolicyNumber},mis kehtib alates {CoverStartDate} kell {CoverStartTime} kuni {CoverEndDate} kell {CoverEndTime} (Eesti aja järgi)。Hind:{PremiumEur} 欧元。Tutvu tingimustega ({Terms}) http://emt.ee/kindlustus。Kahjukäsitluse 号码 +3727330700。
我必须解析出花括号中的所有内容。
我在Java中想出了这样的东西:
public static final String REGEX_CONFIRMATION = "Täname! (.*) (.*) isikukoodiga (.*) on sõlminud EMT Reisikindlustuse lepingu numbriga (.*), mis kehtib alates (.*) kell (.*) kuni (.*) kell (.*) \\(Eesti aja järgi\\). Hind: (.*) eurot. Tutvu tingimustega \\((.*)\\) http://emt.ee/kindlustus. Kahjukäsitluse number \\+3727330700.";
但它只解析出以下组:
{MARIS}、{PLOTS}、{17204046521}、{22414152}、{01.10.2002}、{13:07}、{02.10.2002}、{23:59}。
如您所见{Terms}
,缺少。而且我似乎无法弄清楚问题出在哪里?