gpt4 book ai didi

android - 如何在 Android 中从全名中拆分名字和姓氏字符串

转载 作者:太空宇宙 更新时间:2023-11-03 11:27:33 26 4
gpt4 key购买 nike

我有一个带有全名 EditText 字段的表单,我想将该字符串分成名字和姓氏字符串。谁可以帮我这个事?我可以知道实现目标的正确方法是什么吗?

如果用户输入他/她的名字,如 A B C 。名字将是 A,姓氏将是 BC

我正在尝试这个:

EditText UNSP =(EditText)findViewById(R.id.UserNameToSIGNUP);
String UserFullName=UNSP.getText().toString();

String[] arr=UserFullName.split(" ");

String fname=arr[0];
String lname=arr[1];

Log.d("First name",fname);
Log.d("last name",lname);



if(UserFullName.length()==0) {

Toast.makeText(getApplicationContext(), "Submit Name", Toast.LENGTH_SHORT).show();
}

else{

Toast.makeText(getApplicationContext(), "Success", Toast.LENGTH_SHORT).show();


}

}

最佳答案

如果您只需要全名中的姓氏和名字而不使用数组,我认为这是最好的方法。名字可以出现在两个或两个以上的单词上,但姓氏在现实世界中总是出现在一个单词上。

    String name = "Abdul Latif Hussain"
String lastName = "";
String firstName= "";
if(name.split("\\w+").length>1){

lastName = name.substring(name.lastIndexOf(" ")+1);
firstName = name.substring(0, name.lastIndexOf(' '));
}
else{
firstName = name;
}

输出字符串将是:firstName = "阿卜杜勒·拉蒂夫"lastName = "侯赛因"

关于android - 如何在 Android 中从全名中拆分名字和姓氏字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23718977/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com