-1

必要なメールのみを取得し、正規表現を使用してそれらのメールから詳細をさらに抽出するためのメールレトリーバーを開発しています。次のメールから名前、要件などの詳細を抽出する必要があります。正規表現でそれを行う方法?? これで私を助けてください。前もって感謝します。

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 
4

1 に答える 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: 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]);
        }
    }
}

}
于 2013-07-11T17:04:14.763 に答える