将每三个数字加上逗号处理(通常使用金额方面的编辑)
2016-01-08 00:00
429 查看
/** * 将每三个数字加上逗号处理(通常使用金额方面的编辑) * * @param str * 无逗号的数字 * @return 加上逗号的数字 */ private static String addComma(String str) { if (StringUtils.isNotBlank(str)) { str = str.replace(".00", ""); } if (StringUtils.isNotBlank(str)) { str = str.replace(".", ""); } // 将传进数字反转 String reverseStr = new StringBuilder(str).reverse().toString(); String strTemp = ""; for (int i = 0; i < reverseStr.length(); i++) { if (i * 3 + 3 > reverseStr.length()) { strTemp += reverseStr.substring(i * 3, reverseStr.length()); break; } strTemp += reverseStr.substring(i * 3, i * 3 + 3) + ","; } // 将 【789,456,】 中最后一个【,】去除 if (strTemp.endsWith(",")) { strTemp = strTemp.substring(0, strTemp.length() - 1); } // 将数字重新反转 String resultStr = new StringBuilder(strTemp).reverse().toString(); return resultStr; } public static void main(String[] args) { String result = addComma("782323.23"); System.out.println(result); }
相关文章推荐
- HttpURLConnection
- JAVA正则表达式语法大全
- JavaScript字典
- Oracle 11g数据库在windows 7 64位安装
- java多线程简易爬虫
- win7系统Documents and Settings文件夹打不开
- nohup ./iptraceGo.sh
- Android ContentObserver监听 系统声音变化- -
- 以boost::function和boost:bind取代虚函数
- 每日一模式之代理模式
- 每日一模式之策略模式
- 每日一模式之模板模式
- 每日一模式之迭代器模式
- 安卓 wifi 与热点AP 之间切换
- Android 打包apk
- 算法导论7:选择算法和数据结构准备 2016.1.7
- day1作业脚本
- swift基础(一)字符串处理
- [看书日记20160107]安卓的线程和线程池, bitmap的加载和cache
- Could not find action or result常见情况分析