js/java去除首尾空格(全角/半角)字符

java中使用trim()去除字符串首尾空格字符,发现使用该方法无法去除字符串空格,将空格转换成对应的ascii码为\u00A0,trim()方法只可以去除编码值为32的空格。
空格字符主要包含以下几种:

1.不间断空格\u00A0,主要用在office中,让一个单词在结尾处不会换行
显示,快捷键ctrl+shift+space ;
2.半角空格(英文符号)\u0020,代码中常用的;
3.全角空格(中文符号)\u3000,中文文章中使用;
4.编码值为32的空格,该空格也是java中使用trim()可以去除的前后空格字符

js使用正则表达式去除字符串首尾空格

replace(/(^(\s|\u00A0|\u0020|\u3000)+)|((\s|\u00A0|\u0020|\u3000)+$)/, '')

java 可以使用guava的CharMatcher方法去除首尾空格

String a="Skechers斯凯奇男鞋新款运动休闲耐磨缓震轻质透气跑步鞋52943-WHT ";
CharMatcher.anyOf("\u00A0\u0020\u3000 ").trimFrom(a);

案例匹配使用如下图所示:

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容