itRef.cn技术参考网站

当前位置: 主页 > Java >

Java正则去掉连续多个空格

时间:2013-09-14 11:19来源:未知 作者:wiwi 点击:
问题描述 处理文章内容时,有时需要将文章中连续的多个空格去掉,包括nbsp;空格,仅保留一个空格,这是需要使用正则替换,但正则匹配多个进对单个字符有效,对于nbsp;这一连串字符就没法多个匹配。不过可以变通一下,先将nbsp;替换成一个字符,最后再用正则

问题描述

处理文章内容时,有时需要将文章中连续的多个空格去掉,包括 空格,仅保留一个空格,这是需要使用正则替换,但正则匹配多个进对单个字符有效,对于“ ”这一连串字符就没法多个匹配。不过可以变通一下,先将 替换成一个字符,最后再用正则匹配。

解决方法

  1. str = str.replaceAll(" "" ");  //将 替换成半角空格 
  2. str = str.replaceAll("\\s{2, }"" ");  //连续多个半角空格,去掉多个,仅保留一个 

(责任编辑:wiwi) 转载请注明 来源于itRef.cn技术参考网站:
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容