我用的jdk1.3,String中没有replaceAll(),jdk1.4里才有replaceAll(),
那有什么办法怎么去掉字符串的空格?

解决方案 »

  1.   

    一个一个字母取出来判断是否空格,不是则加在一个StringBuffer的尾后,就行了。
      

  2.   

    好像有一个trim的函数,我不记得了,你查查看看
      

  3.   

    String str = "my string  ";
    String str2 = str.trim();
      

  4.   

    trim这个只能去掉首末的,中间的呢?
      

  5.   

    String str = "my string  ";
    String str2 = str.replaceAll(" ","");
      

  6.   

    public String getTrimStr(String str) {
        char [] ch=str.toCharArray();
        StringBuffer sb=new StringBuffer();
        for (int i=0; i<ch.length; i++) {
            if (ch[i]!=' ') {
                sb.append(ch[i]);
            }
        }
        return sb.toString();
    }
    我写了个函数实现这个功能,不过没有调试。理论上是可以得。
      

  7.   

    String str = "my string  ";
    int i = str.length(), j = 0;
    while(i != j){
    str = str.replaceFirst(" ", "");
    j = i;
    i = str.length();
    }
    System.out.println(str + "+++");
      

  8.   

    自己写个String工具类把这些常用方法都放进去, 如:public class StringUtil {
        public static String removeCharAll(String s, char c) {
            StringBuffer sb = new StringBuffer();
            for(int i = 0; i < s.length(); i++) {
                if(s.charAt(i) != c)
                    sb.append(s.charAt(i));
            }
            return sb.toString();
        }
    }这样就可以用StringUtil.removeCharAll("abc  def    ghi", ' ');来替换掉所有的空格了.
      

  9.   

    String str = "my string  ", str2 = "";
    String[] strs = str.split(" ");
    for(int i = 0; i < strs.length; i++){
    str2 += strs[i];
    }
    System.out.println(str2 + "+++");
      

  10.   

    楼上的, 滥用String会造成不必要的花费的, 最好用StringBuffer.
      

  11.   

    private String DeleteBlankOfString(String s) {
        if (s == null) {
          return null;
        }
        int len = s.length();
        StringBuffer stringBuffer = new StringBuffer();
        for (int i = 0; i < len; i++) {
          String c = String.valueOf(s.charAt(i));      if (!"".equals( (c.trim()))) {
            stringBuffer.append(s.charAt(i));      }
        }
        return stringBuffer.toString();
      }
      

  12.   

    凑个热闹
      public static String replace(String src, String find, String replace) {
        int s = 0;
        int e = 0;
        StringBuffer result = new StringBuffer();
        while ( (e = src.indexOf(find, s)) >= 0) {
          result.append(src.substring(s, e));
          result.append(replace);
          s = e + find.length();
        }
        result.append(src.substring(s));
        return result.toString();
      }  System.out.println(replace(" 1 2 3   4 5 ", " ", ""));