您的位置:首页 > 编程语言 > Java开发

Java 去除字符串中的空格

2016-09-13 16:05 148 查看
去除字符串中的空格

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

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编程词典”。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java string 对象