去掉字符的首部和尾部字符串的空格以及去掉中间连续的空格为一个空格

String souuceString="  i   love    meituan    ";
String desStr;

1 Java

1.1 去掉首部和尾部的空格:

desStr=souuceString.trim(); 

desStr=souuceString.replaceAll("^ +| +$","");//去掉首部和尾部

1.2 去掉中间的连续空格为一个空格

desStr=desStr.replaceAll(" +"," ");


1.2 去掉所有空格

desStr=souuceString.replaceAll(" ",""); 
desStr=souuceString.replaceAll(" +","");

desStr=souuceString.replaceAll(" *","");//正则表达式  *为0到无穷

desStr=souuceString.replaceAll("\\s*","");  //正则 ,\s空白字符


    //1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);
        //2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;

 1.3 具体例子

   
        String souuceString="  i   love    meituan    ";
        String desStr;
        //1 Java trim方法会去掉首部和尾部的空格。
        //  trim()是去掉首尾空格
        desStr=souuceString.trim();  
        System.out.println(desStr);
        //2 去掉所有的空格
        //1)replace的参数是char和CharSequence,即可以支持字符的替换,也支持字符串的替换(CharSequence即字符串序列的意思,说白了也就是字符串);
        //2)replaceAll的参数是regex,即基于规则表达式的替换,比如,可以通过replaceAll("\\d", "*")把一个字符串所有的数字字符都换成星号;
        desStr=souuceString.replaceAll(" ","");  
        System.out.println(desStr);
        
        desStr=souuceString.replaceAll(" +","");//正则表达式  +为1到无穷
        System.out.println(desStr);
        
        desStr=souuceString.replaceAll(" *","");//正则表达式  *为0到无穷
        System.out.println(desStr);
        
        desStr=souuceString.replaceAll("\\s*","");  //正则 ,\s空白字符
        System.out.println(desStr);
        
        //3匹配首部和尾部(java中String.trim()方法),之后匹配中间的字符
        System.out.println("下面开始转换:"+souuceString);
        desStr=souuceString.trim();  
        System.out.println("去掉首部和尾部的字符:"+desStr);
        desStr=desStr.replaceAll(" +"," ");
        System.out.println("去掉首部和尾部的字符,且再次去掉中间,只剩一个字符串为:"+desStr);    
        
        //4全部为正则表达式
        souuceString="  i   love    meituan    ";
        desStr=souuceString.replaceAll("^ +| +$","");//去掉首部和尾部
        System.out.println("去掉首部和尾部的字符:"+desStr);
        desStr=desStr.replaceAll(" +"," ");
        System.out.println("去掉首部和尾部的字符,且再次去掉中间,只剩一个字符串为:"+desStr);    
       



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值