如何在含有空格的字符串中去除指定的部分空格

举例如下:

//去掉字串两端空格 trim()
        String str = "       zh  an  gsan   ";

        String trim = str.trim();
        System.out.println(trim);//输出去除两端空格的字符串;

几种常见的实例如下:

 //去掉中间空格
        String str2 = "     zh   an   g   s   a    n     ";
        String s0="";
        String ss2="";
        for (int i = 0; i < str2.length(); i++) {
            char ch = str2.charAt(i);
            if(ch!=' '){
               s0= str2.substring(0,str2.indexOf(ch)); //含头不含尾 0  3
                break;
            }

        }
        for (int i =str2.length()-1; i>=0;i--) {
            char ch = str2.charAt(i);
            if (ch != ' ') {
                System.out.println(ch+"");
                int i1 = str2.lastIndexOf(ch);
                ss2=str2.substring(i1+1);
                break;
            }

        }

        System.out.println(s0.length());
        System.out.println(ss2.length());

        String concat = s0.concat(str2.replace(" ", "")).concat(ss2);
        System.out.println(concat);

 //去掉左端空格
        String str3 = "       zhangsan   ";
        String newStr="";
        for (int i = 0; i < str3.length(); i++) {
            char ch = str3.charAt(i);
            if (ch!= ' ') {
                newStr=str3.substring(str3.indexOf(ch));
                break;
            }
        }
        System.out.println(newStr);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值