gpt4 book ai didi

java - Android 编辑文本 : Check if whitespace not at beginning or end

转载 作者:搜寻专家 更新时间:2023-11-01 08:33:54 24 4
gpt4 key购买 nike

我有一个输入字段,用户必须在其中输入他的名字和姓氏。现在我想检查是否有一个既不在输入的开头也不在输入的结尾的空格。只有在这种情况下,才会启用一个按钮。

检查空格很容易:

private EditText input;
input = (EditText) findViewById(R.id.input);

if(input.getText().toString().contains(" ")) {
button.setEnabled(true);
}

但是我怎样才能确保空格不在输入的开头或结尾?

谢谢你的帮助

最佳答案

试试这个:

已编辑

String str = input.getText().toString();
if (str.contains(" ") && (!str.startsWith(" ") && !str.endsWith(" ")) )
button.setEnabled(true);

或者

  if ( !(Character.isWhitespace(str.charAt(0)) && Character.isWhitespace(str.charAt(str.length()-1)) ) )
button.setEnabled(true);

您还可以结合使用 trim()contains:

if(str.trim().contains(" ")) 
button.setEnabled(true);

关于java - Android 编辑文本 : Check if whitespace not at beginning or end,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38284656/

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