trim是去掉前后的空格,中间的空格没有办法去掉,要去掉的话,你能使你手动去掉。

解决方案 »

  1.   

    1,调用getText不会有异常,无论内容是否为空
    2,中间的空格只能自己去掉
    给你一段字符串替换的方法:
    public static final String replace(String line, String oldString, String newString)
        {
            if(line == null)
                return null;
            int i = 0;
            if((i = line.indexOf(oldString, i)) >= 0)
            {
                char line2[] = line.toCharArray();
                char newString2[] = newString.toCharArray();
                int oLength = oldString.length();
                StringBuffer buf = new StringBuffer(line2.length);
                buf.append(line2, 0, i).append(newString2);
                i += oLength;
                int j;
                for(j = i; (i = line.indexOf(oldString, i)) > 0; j = i)
                {
                    buf.append(line2, j, i - j).append(newString2);
                    i += oLength;
                }            buf.append(line2, j, line2.length - j);
                return buf.toString();
            } else
            {
                return line;
            }
        }
    调用方法:
    String oldString = jTextField.getText();
    String result = replace(oldString," ","");
      

  2.   

    给一个更有效率的子串替换程式
    public static String StringReplace2(String line, String oldString, String newString)
    {  int iBegin,iEnd;
        StringBuffer bfTemp=null;
       iBegin=line.indexOf(oldString);
         while (iBegin>0)
         {
           bfTemp= new StringBuffer(line);
           iEnd=iBegin+oldString.length();       bfTemp=bfTemp.replace(iBegin,iEnd,newString);
           line=bfTemp.toString();
           iBegin=line.indexOf(oldString);
          }
       return line;
    }