【发布时间】:2017-05-27 15:43:31
【问题描述】:
我需要解析从电子邮件内容创建的字符串并提取数据。电子邮件的结构如下所示:
Some email text..............
//these properties I have to extract
Name: SomeName
Surname: SomeSurname
Email: SomeEmail
Adress: some adress
etc...
Some email text................
你知道一些技巧,如何解析这个字符串并提取数据吗? 我找到了一些方法,但它是有缺陷的,因为当 value 有空格时它不起作用,就像上面的 Adress 一样。
String searchText = "Name:";
int lastIndexOf = content.lastIndexOf(searchText);
String substring = content.substring( 1 + lastIndexOf + searchText.length());
String substring1 = substring.substring(0, substring.indexOf(" "));
【问题讨论】:
-
这看起来像 yaml,可能使用 java yaml 解析器...,或者简单的
content.split(':'),如果结果不为空,则修剪结果 -
java.util.Properties 可以是一种方式
标签: java jakarta-mail