Я пытаюсь преобразовать http://cpansearch.perl.org/src/DSTAAL/Mail-Log-Parse-1.0400/lib/Mail/Log/Parse/Postfix.pm в Java.
Учитывая фрагмент кода Perl
@{$line_info{to}} = $line_info{text} =~ m/\bto=([^,]+),/g;
Что соответствует псевдокоду Java
if (lineInfo.getText().contains("<beginning of word or sentence>to=")) {
lineInfo.setTo(lineInfo.getText().<get text between 'to=' and comma?>);
}
Может ли кто-нибудь дать мне рабочий пример Java?
Пример строки ввода может быть
Apr 22 07:08:33 server postfix/smtpd[19793]: NOQUEUE: filter: RCPT from mail-eopbgr50060.outbound.protection.outlook.com[40.107.5.60]: <someone@something.co.uk>: Sender address triggers FILTER smtp-amavis:[127.0.0.1]:10024; from=<someone@something.co.uk> to=<someone2@something2.co.uk> proto=ESMTP helo=<EUR03-VE1-obe.outbound.protection.outlook.com>
и я ожидаю, что lineInfo.setTo()
будет установлен на someone2@something2.co.uk