如何判断输入字符串其中有空格,并把空格前后的字符截出来

解决方案 »

  1.   

    String p = "abc dad";
    String[] strs = p.split(" ");
    for(String s : strs) {
      System.out.println(s);
    }
      

  2.   

    String str="aaa aa bb";
    String str2=str.replaceAll(" ", "");

    if (str.length()>str2.length()){
    System.out.println("有空格");
    }
      

  3.   

    "abc def".indexOf(" ") > -1
      

  4.   

    如果只是判断有没有空格还是很容易的,以上方法都可以,而且也可以toCharArray()然后遍历,就看你的目的是要干什么,来选择用哪种方法。
      

  5.   

    bao110908的回答中,有点不是很明白!!!
    String p = "abc dad";
    String[] strs = p.split(" ");
    for(String s : strs) {
      System.out.println(s);
    }for语句的条件可以写成( String s : strs )吗???
    请高手解释一下
      

  6.   

    可以的.说明JAVA越来越牛B了,哈哈..
      

  7.   

    for语句的条件可以写成( String s : strs )吗???================================================
    可以啊,JDK 1.5 新增加的 foreach 循环。
      

  8.   

    String str = "aa bb cc dd";
    String[] strArray = null;if(str.indexOf(" ") > -1){
        strArray = str.split("\s+");//使用正则表达式根据空格,制表符,换行符分割
    }
      

  9.   

    要紧跟时代的步伐啊,哈哈,现在6.0 都出来了,大家不能老停留在1.4 基础上了,虽然它是java的经典之经典,哈哈
      

  10.   

    正则表达式 给你个函数 这个是去掉所有空格的
    function trimAll(str)
    {
    /*************************************************************
    Input Parameter :str
    Purpose         : remove all white spaces in front and back of string
    Return          : str without white spaces    
    ***************************************************************/ //check for all spaces
    var objRegExp =/^(\s*)$/;
    if (objRegExp.test(str))
    {
    str = str.replace(objRegExp,''); 
    if (str.length == 0)
    return str; 
    }  // check for leading and trailling spaces
    objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;
    if(objRegExp.test(str))
    {
    str = str.replace(objRegExp, '$2');
    }
    return str;
    }
      

  11.   

    1.StringTokenizer st = new StringTokenizer("this is a test");
         while (st.hasMoreTokens()) {
             System.out.println(st.nextToken());
         }2.String[] result = "this is a test".split("\\s");
         for (String rel:result)
             System.out.println(rel);自己选择,现在推荐是第二种了.