String trim 坑 对于ascii码为160的去不掉
2024-08-28 16:50:46
大家在使用string 的trim去除空格的时候,要注意一个坑呀,对于ascii码为160的去不掉
import java.util.Arrays; /**
* Created by bjchengpeng on 2018/7/24.
*/
public class TrimTest {
public static void main(String[] args) { String str = "6216910307514221 333"; String[] array = str.split("\\s+");
System.out.println(Arrays.toString(array));
System.out.println(array.length); String str1 = str.replaceAll("[\\s\\u00A0]+", " ");
String[] array1 = str1.split("\\s+");
System.out.println(array1.length);
System.out.println(Arrays.toString(array1)); final char c1 = ' '; //db里的空格
final char c2 = ' '; //手动输入的空格
System.out.println((int) c1); //160
System.out.println((int) c2); //32
}
}
// 需要将ASCII为160的空格转成普通的空格
str = str.replaceAll("[\\s\\u00A0]+", " ");
参考 1 http://www.songshuiyang.site/2018/01/09/Web%E5%90%8E%E5%8F%B0/Java/ASCII%20160%20%E7%A9%BA%E6%A0%BC/
参考 2 http://love67.net/2017/04/07/trim-nbsp
参考 3 http://wwwcomy.iteye.com/blog/2247365
最新文章
- uboot补丁的分析
- wex5 实战 手指触屏插件 hammer的集成与优劣
- 折半查找(java)(边学习边更新)
- sharepoint2013用户切换实现方式
- zookeeper集群管理配置优化总结
- Pyqt Smtplib实现Qthread多线程发送邮件
- Gradle中ProGuard的配置
- 边工作边刷题:70天一遍leetcode: day 84
- 【bzoj1202】 HNOI2005—狡猾的商人
- mysql 服务无法启动 服务没有报告任何错误
- $.each(),$.map()归纳
- SELECTION-SCREEN 文本丢失
- weblogic热部署问题
- XSS测试语句大全
- NSArray和NSMutableArray的详解
- 【翻译】C#和.NET核心快速参考
- 个人作业3——个人总结(Alpha阶段)
- KMP字符串模式匹配算法(C++实现)
- Robot Framework - 建立本地测试环境
- 查看python脚本的运行pid,让python脚本后台运行