Java 如何拆分字符串并发送到另一个字段

Java 如何拆分字符串并发送到另一个字段,java,android,Java,Android,在我的应用程序中,我有三个usernameName、FirstName和LastName的编辑文本。如果用户在名称字段中输入名称John Basker,则表示John send to firstname和Basker send to lastname会自动发送 我希望这个过程发生在名称字段填充时。怎么做 我的代码: arrowDown.setOnClickListener(new View.OnClickListener() { @Override

在我的应用程序中,我有三个usernameName、FirstName和LastName的编辑文本。如果用户在名称字段中输入名称John Basker,则表示John send to firstname和Basker send to lastname会自动发送

我希望这个过程发生在名称字段填充时。怎么做

我的代码:

 arrowDown.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                String personal_name = name.getText().toString();
                String [] array=personal_name.split("\\s+");
                firstname.setText(String.valueOf(array[0]));
                lastname.setText(String.valueOf(array[1]));
    }
});
日志:

此行中出现错误:firstname.setTextString.valueOfarray[0]

java.lang.ArrayIndexOutOfBoundsException:长度=1;索引=1


使用以下代码检测空白

Pattern pattern = Pattern.compile("\\s");
Matcher matcher = pattern.matcher(s);
boolean found = matcher.find();
还可以使用SUBSTRING函数将字符串拆分为两个字符串a和b
例如:约翰·帕特里克,然后用子串0,3

首先,这个问题不应该被回答。。。。接下来,您的答案不满足问题…他想要获取拆分名称..我的代码从edittext和split接收值..出了什么问题?在进行拆分的同时,他希望它将拆分的名称发送到剩余的文本字段。。该代码丢失我得到了以下错误java.lang.ArrayIndexOutOfBoundsException:length=1;index=1如果键入单个名称,则会出现该名称
Pattern pattern = Pattern.compile("\\s");
Matcher matcher = pattern.matcher(s);
boolean found = matcher.find();