电子邮件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
但使用此方法时,您需要确保值的格式相同。格式的任何更改都将导致应用程序中的代码失败或异常。
我希望这有帮助