Сначала разделите на ;
, чтобы отделить каждую запись:
String[] entry = temp.split(";");
Для вашего примера entry
будет содержать:
[0] => "Ms Abc`"
[1] => "Mr Cde`"
[2] => "Miss Xyz`"
Для одной записи, теперь мы хотим извлечь приветствие (я думаю, вы называете это title
), имя и адрес электронной почты. Для этого вы можете использовать простое регулярное выражение:
Pattern p = Pattern.compile("(\\w+)\\s(\\w+)`<(.+)`>");
Затем просто переберите entry
и прочитайте группы из регулярного выражения:
// 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);
}
}