Я получаю полное имя, мне нужно разделить его на Приветствие, Имя и Фамилия . например,
- Стив Эмонд ==> Стив как Имя, Emond как фамилия (здесь Приветствие Пусто)
- Мистер Крис Баркер ==> Мистер как Приветствие, Крис как Имя, Баркер как фамилия
- Джастин ==> Джастин как фамилия (Приветствие и Имя пусты)
Примечание: получил мисс, мистер, миссис в качестве значения приветствия.
Код:
String FirstName="";
String fullName="Barker";
String[] nameArray=fullName.split(" ");
if(nameArray.length<3)
{
System.out.println("Salutation: " + nameArray[0]);
System.out.println("LastName: " + nameArray[1]);
System.out.println("FirstName: " + FirstName);
}else if(nameArray.length>=3){
System.out.println("Salutation: " + nameArray[0]);
System.out.println("LastName: " + nameArray[nameArray.length - 1]);
for (int index = 1; index < nameArray.length - 1; index++) {
FirstName = FirstName + " " + nameArray[index];
}
System.out.println("FirstName: " + FirstName.trim());
}
Приведенный выше код прекрасно работает, когда все значения, указанные во входных данных (ie Мистер Крис Баркер), для оставшегося случая завершились неудачно. Кто-нибудь может дать мне решение для этого?