android - 如何识别编辑文本中的初始空格?

标签 android regex android-layout android-fragments android-button

我试图识别编辑文本中的初始空格,这样如果用户输入 ""(任意数量的空格),它不会启用我的完成按钮。 所以,到目前为止,我在 placE 中有这段代码:

String sendString = mSendText.getText().toString();
if(sendString.equals(" ")||sendString.isEmpty()||sendString ==null ){
//do nothing
                }else {
//do my stuff
}

问题是我希望 else 仅在我的字符串中包含任何字符时才起作用,只要它不是开头的所有空格即可。 我的代码仅适用于 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
}

关于android - 如何识别编辑文本中的初始空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33637880/

相关文章:

android - 如何使用 XML 缩放带有文本的按钮内的可绘制对象

android - 在 Android 中向用户显示提示的新样式

java - 通话录音失败,出现 java.lang.IllegalStateException

java - android api 参数编号更改。如何支持?

php - 我将如何使用正则表达式来解析这个和弦方案?

javascript - 您知道开源 Javascript 提取/正则表达式引擎吗?

android - 根据方向更改背景图像。

android - 插入子实体后,GreenDAO 不会更新实体的子树

android - 无法创建只有一列的表,数据库也未创建

regex - Powershell 正则表达式 gis 标志支持