我收到全名,我需要将其拆分为Salutation、Firstname 和 lastname。例如。
- Steve Emond==> Steve 作为名字,Emond 作为姓氏(这里的称呼是空的)
- 克里斯·巴克先生 ==> 先生作为称呼,克里斯作为名字,巴克作为姓氏
- Justin ==> Justin 作为姓(Salutation 和 Firstname 为空)
注意:收到 Miss,Mr,Mrs 作为称呼值。
代码:
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());
}
当输入中给出的所有值(即 Chris Barker 先生)时,上面的代码工作正常,对于其余情况它失败了。谁能为我提供解决方案?