去除字符串中的空格
去除字符串中的空格有两种,一是去除字符串前面、尾部空格,二是去除字符串中的所有空格,可以用不同的方法来实现。

1.去除字符串的前面,尾部空格
trim()方法用于去除字符串的面前,尾部空格。语法格式如下:

str.trim()

str:任意的字符串对象。
返回值:去除前面尾部空格后的字符串。

在项目中创建Blak类,在主方法中创建String对象,将字符变量原来的长度与去掉前导各尾部空格后的长度输出

public class Blak{
    public static void main(String args[]){
    String s1 ="  Java class   ";
    String s2 =s1.trim();
    System.out.println("字符串原来的长度:"+s1.length());
    System.out.println("去除空格后的长度:"+s2.length());
    System.out.println("去除空格后的字符串是:"+s2);
   }
}

结果显示此方法去除了字符串的前导空格各尾部空格,而中间的一个空格并没有去除。

去除字符串中的所有空格
去除字符串中所有空格可以用StringTokenizer()和replaceAll()方法来实现

(1)StringTokenizer()方法
该方法利用分割和追加实现去除空格的目的。语法格式如下:

StringTokenizer(String str,String delim)

str:要去除空格的字符串。
delim:从字符串str中去除的字符串。
返回值:去除所有空格后的字符串。

在项目中创建StringTO类,使用StringTokenizer()方法去除字符串中所有空格,并将结果输出

import java.util.StringTokenizer;
public class StringTo{
    public static void main(String args[]){
         String text = "   we are students   ";
         System.out.println("原字符串是:");
         System.out.println(text);
         StringTokenizer st= new StringTokenizer(text," ");
         StringBuffer sb = new StringBuffe();
         int i=1;
         while(st.hasMoreTokens()){
              i++;
              sb.append(st.netToken())
         }
         System.out.println("去掉字符串中所有空格之后的字符串是:");    
         System.out.println(sb.toString());
     }
}

(2)replaceAll()方法
该方法是将空间“ ”用“”替换,以达到去除字符串中空格的目的。语法格式如下:

str.replaceAll(String regex,String replacemet)

str:要去除空格的字符串。
regex:str中想要被替换的字符串。
replacement:新字符串,用来替换每个regex。
返回值:去年所有空格后的字符串。

使用replaceAll()方法去除字符串中的所有空格

String s ="J a v a 编 程 词 典";
s = s.replaceAll(" ","");
System.out.println("去除空格后的字符串为:"+s);
运行结果是:“去除空格后的字符串为:Java编程词典”。