我试图识别编辑文本中的初始空格,以便如果用户输入" "(任意数量的空格),则不会启用我的完成按钮。
因此,到目前为止,我在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
}

08-05 06:02