Java 使用正则表达式从邮件中提取潜在客户信息
我正在开发一个邮件检索器,只用于检索一些需要的邮件,并使用regex从这些邮件中进一步提取细节。 我必须从以下邮件中提取姓名、要求等详细信息。如何使用正则表达式??请帮我做这个。提前谢谢Java 使用正则表达式从邮件中提取潜在客户信息,java,regex,string,Java,Regex,String,我正在开发一个邮件检索器,只用于检索一些需要的邮件,并使用regex从这些邮件中进一步提取细节。 我必须从以下邮件中提取姓名、要求等详细信息。如何使用正则表达式??请帮我做这个。提前谢谢 Lead Details Caller Name: Mr Rahul from Rajouri Garden Caller Requirement: Money Exchangers Caller Phone: +918459761134 Caller Email: rchand.rahul@gmail
Lead Details
Caller Name: Mr Rahul from Rajouri Garden
Caller Requirement: Money Exchangers
Caller Phone: +918459761134
Caller Email: rchand.rahul@gmail.com
Call Date & Time: Tue, 18 Jun 2013 14:40:38
Branch Info: Rajouri Garden
City: Delhi
试试这个,您可以从文件中获取输入
public class Test {
public static void main(String[] args) {
String data = " Lead Details\n" +
"Caller Name: Mr Rahul from Rajouri Garden\n" +
"Caller Requirement: Money Exchangers\n" +
"Caller Phone: +918459761134\n" +
"Caller Email: rchand.rahul@gmail.com\n" +
"Call Date & Time: Tue, 18 Jun 2013 14:40:38\n" +
"Branch Info: Rajouri Garden\n" +
"City: Delhi";
String[] subStr=data.split("\n");
for (String i:subStr){
if(i.contains("Caller Name")){
System.out.println("Caller Name: "+i.split(":")[1]);
}if(i.contains("Caller Requirement")){
System.out.println("Caller Requirement: "+i.split(":")[1]);
}if(i.contains("Caller Phone")){
System.out.println("Caller Phone: "+i.split(":")[1]);
}if(i.contains("Caller Email")){
System.out.println("Caller Email: "+i.split(":")[1]);
}if(i.contains("Call Date & Time")){
System.out.println("Call Date & Time: "+i.split(":")[1]);
}if(i.contains("Branch Info")){
System.out.println("Branch Info: "+i.split(":")[1]);
}if(i.contains("City")){
System.out.println("City: "+i.split(":")[1]);
}
}
}
}
拆分在这里是一个更好的选择。这是有用的ruchira,但是我是否应该放弃使用regex来实现这个目的