在java中请求没有空格的用户字符串输入

时间:2014-06-09 08:36:37

标签: java string

如果用户输入带空格的字符串,我需要程序返回一条消息。 例如“这是我的房子”是不允许的,“thisismyhouse”是允许的。 现在我使用此代码检查空格

    for(int i = 0; i < blabla.length(); i++) {
        if (blabla.charAt(i) == ' ')
            flag++;
        }
    }
    if (flag != 0) {
        System.out.println("input must not contain spaces");
    }

我想知道是否有像'blabla.equals'这样的内置函数用于此目的? 或者更好的方式来写这个?

4 个答案:

答案 0 :(得分:1)

解决方案1:

if(input.contains(" "))
   System.out.println("input must not contain spaces");

解决方案2:

if(input.indexOf(" ")>=0)
   System.out.println("input must not contain spaces");  

解决方案3:

您可以简单地允许用户输入空格并自行删除它们:

 input = input.replaceAll(" ","");

答案 1 :(得分:0)

   if (blabla != null && blabla.contains (" ")) {
      System.out.println("input must not contain spaces");
      return;
   } 

答案 2 :(得分:0)

答案 3 :(得分:0)

一点点搜索会给你答案,但...... String that中定义的方法已经为此目的返回了一个布尔值。

if (blabla.contains(" ")) {
System.out.println("input must not contain spaces");
}

您可以查看String ...

的方法