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

你可能感兴趣的:(js/java去除首尾空格(全角/半角)字符)