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