数字和字符串长度不够补0
字符串 数字 长度 不够
2023-09-11 14:15:39 时间
import org.apache.commons.lang.StringUtils; import java.text.DecimalFormat; import java.util.regex.Pattern; /** * @version V1.0 * @Title: 数字和字符串长度不够补0 * @ClassName: com.newcapec.util.sys * @Description: 参考-http://blog.sina.com.cn/s/blog_69398ed90102vsmt.html * @Copyright 2016-2017 Powered By 研发中心 * @author: FLY * @date:2017/11/9 7:26 */ public class CommonUtils { /** * 判断字符串是否为数字 */ private static Pattern NUMBER_PATTERN = Pattern.compile("^[-\\+]?[\\d]*$"); /** * 长度为4位 */ private static final String STR_FORMAT = "0000"; /** * @param str * @param strLength * @return java.lang.String * @Title: Java字符串长度不够前面或后面补0 * @methodName: addZeroForNum * @Description: * @author: 王延飞 * @date: 2017-11-08 17:28 */ public static String addZeroForNum(String str, int strLength) { if (StringUtils.isEmpty(str)) { return ""; } int strLen = str.length(); StringBuffer sb = null; while (strLen < strLength) { sb = new StringBuffer(); // sb.append("0").append(str);// 左补0 sb.append(str).append("0");//右补0 str = sb.toString(); strLen = str.length(); } return str; } /** * @Title: 数字长度不够,前面补0方法 * @methodName: numPreAddZero * @param num * @param len * @return java.lang.String * @Description: * * @author: 王延飞 * @date: 2017-11-09 7:44 */ public static String numPreAddZero(String num, int len) { boolean isNumeric = NUMBER_PATTERN.matcher(num).matches(); if(!isNumeric){ return "字符串不是数字"; } Integer intHao = Integer.parseInt(num); intHao++; String strHao = intHao.toString(); while (strHao.length() < len) { strHao = "0" + strHao; } return strHao; } /** * @Title: 数字长度不够,前面补0方法【用java中的DecimalFormat】 * @methodName: numPreAddZeroByDecimalFormat * @param num * @return java.lang.String * @Description: * * @author: FLY * @date: 2017-11-09 7:50 */ public static String numPreAddZeroByDecimalFormat(String num) { boolean isNumeric = NUMBER_PATTERN.matcher(num).matches(); if(!isNumeric){ return "字符串不是数字"; } Integer parseInt = Integer.parseInt(num); DecimalFormat df = new DecimalFormat(STR_FORMAT); return df.format(parseInt); } public static void main(String[] args) { String addZeroForNum = addZeroForNum("34", 4); System.out.println("【Java字符串长度不够前面或后面补0】"+addZeroForNum); String codeAddOne = numPreAddZero("12ab", 5); System.out.println("【数字流水号长度不够补0方法】"+codeAddOne); String codeAddOne1 = numPreAddZero("12", 5); System.out.println("【数字流水号长度不够补0方法】"+codeAddOne1); String haoAddOne = numPreAddZeroByDecimalFormat("89"); System.out.println("【用java中的DecimalFormat】"+haoAddOne); } }
相关文章
- 输入一个整数,将这个整数以字符串的形式逆序输出 程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
- SQLServer字符串查找(判断字符串是否含中文,数字或字母),并把是否含中文作为条件来执行一些操作
- java中实现将一个数字字符串转换成逗号分隔的数字串, 即从右边开始每三个数字用逗号分隔
- 是否以某字符串结尾 是否以某字符串开始 是否是整数 裁减字符串空格 是否是浮点数 是否所有字符为数字类型 是否为空 是否是EMAIL 是否是电话号码 身份证号码验证-支持新的带x身份证 日期验证
- Java实现 LeetCode 777 在LR字符串中交换相邻字符(分析题)
- sql中把字符串转化为数字的方法
- clisp 数字,字符,字符串
- Python实现字符串与数组相互转换功能示例
- 截取字符串替换成星号
- python和go对比字符串的链式处理
- 761. 字符串中的数字个数
- LeetCode-1812. 判断国际象棋棋盘中一个格子的颜色【数字,字符串】
- C# 判断字符串是否可以转化为数字
- Java编程题:回文字符串和回文数字相关问题
- 从零开始学_JavaScript_系列(15)——js系列<3>(转为字符串,截取字符串)
- C#基础——字符串、数字之间的转换
- 习题 8.16 输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放到一数组a中。统计共有多少个整数,并输出这些数。
- 习题5.10 编程统计用户从键盘输入的字符串中所包含的字母、数字和其它字符的个数。
- MFC实例:SendMessage 发送字符串,结构体,数字
- Python编程:time时间模块-时间戳、元组形式、字符串形式相互转换
- vue+elementUi实现将数字转化为 对应的字符串内容
- 【Groovy】json 序列化 ( 类对象转为 json 字符串 | 使用 JsonBuilder 进行转换 | 使用 JsonOutput 进行转换 | 将 json 字符串格式化输出 )
- c++ 字符串转换为数字
- C++中字符串和数字相互转换的常用函数
- atoi字符串转数字