Java 去除字符串中的空格

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

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编程词典”。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值