我试图识别编辑文本中的初始空格,以便如果用户输入" "
(任意数量的空格),则不会启用我的完成按钮。
因此,到目前为止,我在placE中具有以下代码:
String sendString = mSendText.getText().toString();
if(sendString.equals(" ")||sendString.isEmpty()||sendString ==null ){
//do nothing
}else {
//do my stuff
}
问题是我希望else只有在字符串中包含任何字符的情况下才起作用,只要它开头不是JUST ALL空白。
我拥有的代码仅适用于1个空白。我要确保无论开头有多少个空格,只要没有字符出现,它将删除它们或不启用我的完成按钮。
例如 :
This should go to the if loop: " "
This should go to the else loop: " Hello, it's me"
有任何想法吗?
谢谢!
最佳答案
只需将equalsTo()
替换为startsWith()
:
String sendString = mSendText.getText().toString();
if( (sendString == null) || (sendString.startsWith(" ")) || (sendString.isEmpty())){
//do nothing
}else{
//do my stuff
}
也许,如果您只对相关文本感兴趣,则可以使用
trim()
在开头/结尾排除空格String sendString = mSendText.getText().toString().trim();
if(sendString.isEmpty()) {
//do nothing
}else{
//do my stuff
}