文章标题
来源:互联网 发布:四叠半神话大系知乎 编辑:程序博客网 时间:2024/05/09 10:48
问题:针对有千位分隔符的数字转换成字符串后,用replaceAll方法去除千位分隔符导致结果字符串为空串
核心代码:
String separator = “”+DecimalFormatSymbols.getInstance().getGroupingSeparator();
String result = string.replaceAll(separator,”“);
原因:在某些语言下,获取的分隔符为“.”,而replaceAll方法中的第一个参数相当于一个正则表达式,在正则表达式中,“.”代表匹配任何字符,于是该方法将所有的字符替换成了“”,结果就变成了空字符串
解决方法:获取分隔符之后进行判断,如果是“.”则进行转义处理
if (“.”.equals(separator)){
separator = “\.”;
}
0 0
- 文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题 文章标题 文章标题 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- 文章标题
- webpack踩坑之路——构建基本的React+ES6项目
- 重温spring框架1--ioc创建对象的方式
- Leetcode 240 - Search a 2D Matrix II
- webpack踩坑之路 (2)——图片的路径与打包
- 8 种 NoSQL 数据库系统对比
- 文章标题
- Leetcode 378 - Kth Smallest Element in a Sorted Matrix(二分+杨氏矩阵)
- NavigationView菜单项增加分割线
- 文件库<algorithm>函数解析(1)
- hibernate的封装工具类
- Tcl/tk缩放Truetype字体时的精度问题
- Python 学习
- Android: Binder机制原理
- 学习笔记之Socket与JavaIO