电子邮件id的java字符串[]拆分

电子邮件id的java字符串[]拆分,java,parsing,split,Java,Parsing,Split,我有一个变量temp: String temp = "Ms Abc`<abc@gmail.com`>;Mr Cde`<cde@mail.com`>;Miss Xyz`<xyz@mail.com`>"; 但是我在获取标题和名字时遇到了问题,因为我被逻辑束缚住了 如何做到这一点?首先在上拆分要分隔每个条目,请执行以下操作: String[] entry = temp.split(";"); 例如,条目将包含: [0] => "Ms Abc`" [1] => "

我有一个变量
temp

String temp = "Ms Abc`<abc@gmail.com`>;Mr Cde`<cde@mail.com`>;Miss Xyz`<xyz@mail.com`>";
但是我在获取标题和名字时遇到了问题,因为我被逻辑束缚住了


如何做到这一点?

首先在
上拆分要分隔每个条目,请执行以下操作:

String[] entry = temp.split(";");
例如,
条目将包含:

[0] => "Ms Abc`" [1] => "Mr Cde`" [2] => "Miss Xyz`" 然后迭代
条目
,从正则表达式中读取组:

// for each of the entries
for(String e : entry){
    Matcher m = p.matcher(e);
    if(m.find()){
        String title = m.group(1);
        String name  = m.group(2);
        String email = m.group(3);
    }
}

首先在
上拆分要分隔每个条目,请执行以下操作:

String[] entry = temp.split(";");
例如,
条目将包含:

[0] => "Ms Abc`" [1] => "Mr Cde`" [2] => "Miss Xyz`" 然后迭代
条目
,从正则表达式中读取组:

// for each of the entries
for(String e : entry){
    Matcher m = p.matcher(e);
    if(m.find()){
        String title = m.group(1);
        String name  = m.group(2);
        String email = m.group(3);
    }
}

我建议使用多次拆分,并将值存储在集合中,如ArrayList

    String temp = "Ms Abc`<abc@gmail.com`>;Mr Cde`<cde@mail.com`>;Miss Xyz`<xyz@mail.com`>";
     /* Initializing arralists */
    ArrayList<String> title = new ArrayList<String>();
    ArrayList<String> name = new ArrayList<String>();
    ArrayList<String> email = new ArrayList<String>();

    /* Splitting each record */
    String [] eachRecord = temp.split(";");
    for (int i = 0; i < eachRecord.length; i++) {

        /* Fetch value in each record */
        String [] intermediateValue = eachRecord[i].split(" ");
        title.add(intermediateValue[0]);
        intermediateValue = intermediateValue[1].split("`<");
        name.add(intermediateValue[0]);
        intermediateValue = intermediateValue[1].split("`>");
        email.add(intermediateValue[0]);
    }
String temp=“Ms Abc`;Mr Cde`;小姐Xyz`”;
/*初始化数组列表*/
ArrayList title=新的ArrayList();
ArrayList name=新的ArrayList();
ArrayList电子邮件=新建ArrayList();
/*拆分每条记录*/
字符串[]eachRecord=temp.split(“;”);
for(int i=0;i
但使用此方法时,您需要确保值的格式相同。格式的任何更改都将导致应用程序中的代码失败或异常。
我希望这有帮助

我建议使用多次拆分,并将值存储在集合中,如ArrayList

    String temp = "Ms Abc`<abc@gmail.com`>;Mr Cde`<cde@mail.com`>;Miss Xyz`<xyz@mail.com`>";
     /* Initializing arralists */
    ArrayList<String> title = new ArrayList<String>();
    ArrayList<String> name = new ArrayList<String>();
    ArrayList<String> email = new ArrayList<String>();

    /* Splitting each record */
    String [] eachRecord = temp.split(";");
    for (int i = 0; i < eachRecord.length; i++) {

        /* Fetch value in each record */
        String [] intermediateValue = eachRecord[i].split(" ");
        title.add(intermediateValue[0]);
        intermediateValue = intermediateValue[1].split("`<");
        name.add(intermediateValue[0]);
        intermediateValue = intermediateValue[1].split("`>");
        email.add(intermediateValue[0]);
    }
String temp=“Ms Abc`;Mr Cde`;小姐Xyz`”;
/*初始化数组列表*/
ArrayList title=新的ArrayList();
ArrayList name=新的ArrayList();
ArrayList电子邮件=新建ArrayList();
/*拆分每条记录*/
字符串[]eachRecord=temp.split(“;”);
for(int i=0;i
但使用此方法时,您需要确保值的格式相同。格式的任何更改都将导致应用程序中的代码失败或异常。 我希望这有帮助