去除字符串中的空格
去除字符串中的空格有两种,一是去除字符串前面、尾部空格,二是去除字符串中的所有空格,可以用不同的方法来实现。
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编程词典”。