java 空格替换_Java如何用字符串中的单个空格替换两个或多个空格,并删除前导和尾随空格...

试试这个:String after = before.trim().replaceAll(" +", " ");

另见

不trim()雷吉

也有可能只用一个replaceAll,但这比trim()解决办法。尽管如此,这里提供它只是为了说明regex可以做什么:String[] tests = {

"  x  ",          // [x]

"  1   2   3  ",  // [1 2 3]

"",               // []

"   ",            // []

};

for (String test : tests) {

System.out.format("[%s]%n",

test.replaceAll("^ +| +$|( )+", "$1")

);

}

有3名候补成员:^_+*字符串开头的任何空格序列匹配并替换为

$1,它捕获空字符串。

_+$*字符串末尾的任何空格序列匹配并替换为

$1,它捕获空字符串。

(_)+:任何空格序列都不符合上述任何一项,这意味着它位于中间。匹配并替换为

$1,它捕获单个空间。

另见

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值