一見単純な作業ですが、正規表現の経験はありません。
特定の情報を取得するには、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). ヒント: {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}
の通り欠品です。そして、どこに問題があるのか わかりませんか?