Я пытаюсь написать программу, которая будет тянуть темы электронной почты из учетной записи google. Затем я хотел бы искать эти темы, и если они содержат определенные строки, подключите эту строку к уравнению. Мой офис использует электронную почту для отслеживания своих технических специалистов, и мы несем ответственность за поддержание пробега. Я хотел бы сделать программу Java, которая будет принимать эти темы электронной почты и рассчитать пробег, основанный на них.Как извлечь переменные из строки текста?
Например, тема моего письма: «Выход из LMN» Я хочу найти эту тему для String LMN, которую я могу установить как расстояние до места расположения LMN.
у меня есть:
import java.util.Properties;
import javax.mail.Folder;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Store;
public class EmailReader {
public static void main(String args[]) {
Properties props = System.getProperties();
props.setProperty("mail.store.protocol", "imaps");
try {
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("imaps");
store.connect("imap.gmail.com", "emailaddress", "password");
System.out.println(store);
Folder inbox = store.getFolder("Inbox");
inbox.open(Folder.READ_ONLY);
Message messages[] = inbox.getMessages();
for (Message message : messages) {
System.out.print("SUBJECT: ");
System.out.println(message.getSubject());
System.out.print("DATE: ");
System.out.println(message.getSentDate());
}
} catch (MessagingException e) {
e.printStackTrace();
System.exit(2);
} catch (Exception e) {
e.printStackTrace();
System.exit(2);
}
}
Что делает правильно тянуть предметы, но у меня возникли проблемы с манипулированием данными здесь. Я играл с str.indexOf()
, но не смог заставить его работать.
Как вы планируете использовать его, как только вы его получите? IOW, если вы смогли извлечь «LMN», как вы планируете сопоставить это расстояние и где находится расстояние - файл, db, жесткий код? – ChiefTwoPencils
На данный момент жестко закодирован. В конце концов, я хотел бы подключить его к API карт google. IE; Установите LMN = 123 Address Rd City, ST, а затем возьмите эту переменную и импортируйте ее в API карт google, если это возможно ...Я только начинаю и могу откусывать больше, чем могу жевать. –
Приведите примеры ввода текста и желаемого извлеченного текста – Bohemian