public static EmailAddressParsedResult parse(Result result) { String rawText = result.getText(); if (rawText == null || !rawText.startsWith("MATMSG:")) { return null; } String[] rawTo = matchDoCoMoPrefixedField("TO:", rawText, true); if (rawTo == null) { return null; } String to = rawTo[0]; if (!isBasicallyValidEmailAddress(to)) { return null; } String subject = matchSingleDoCoMoPrefixedField("SUB:", rawText, false); String body = matchSingleDoCoMoPrefixedField("BODY:", rawText, false); return new EmailAddressParsedResult(to, subject, body, "mailto:" + to); }