2013-07-11 2 views
-1

일부 메일 만 검색하고 정규식을 사용하여 메일에서 세부 정보를 추출하는 메일 리트리버를 개발 중입니다. 다음 메일에서 이름, 요구 사항 등을 추출해야합니다. 정규식으로 그것을하는 방법 ?? 이걸 도와주세요. 미리 감사드립니다.정규식을 사용하여 메일에서 리드 정보 추출

Lead Details 
Caller Name: Mr Rahul from Rajouri Garden 
Caller Requirement: Money Exchangers 
Caller Phone: +918459761134 
Caller Email: [email protected] 
Call Date & Time: Tue, 18 Jun 2013 14:40:38 
Branch Info: Rajouri Garden 
City: Delhi 
+1

여기서 분할하는 것이 더 좋은 옵션입니다. –

답변

0

시도해보십시오. 입력을 파일에서 취할 수 있습니다.

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: [email protected]\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]); 
     } 
    } 
} 

} 
+0

이것은 유용한 루치 라이지만이 목적을 위해 정규식을 사용하는 아이디어를 버려야합니다. – user2521810

관련 문제