数字前面填充0工具类

news/2024/10/20 18:56:07/

工具类

public class ParamUtil {//检查是否为数字private static final Pattern pattern = Pattern.compile("[0-9]*");//检查是否为01-99之间的数字private static final Pattern pattern2 = Pattern.compile("^([1-9]|0[1-9]|[1-9][0-9])$");//检查是否大于0小于等于100的整数private static final Pattern pattern1 = Pattern.compile("^100$|^([1-9]|[1-9]\\d)$");public static <T> ReqBody<T> checkRequest(ReqBody<T> reqBody) {if (reqBody == null) {throw new GlobalErrorInfoException(StockErrorInfoEnum.REQBODY_EMPTY);}if (reqBody.getParam() == null) {throw new GlobalErrorInfoException(StockErrorInfoEnum.PARAM_EMPTY);}return reqBody;}/*** 填充0** @param number      需要填充的数* @param totalDigits 填充的总位数* @return*/public static String filling(String number, Integer totalDigits) {boolean flag = StringUtils.isEmpty(number) && (null == totalDigits || totalDigits < 2);if (flag) {return null;}String newNumBer = number;int length = newNumBer.length();if (length < totalDigits) {for (int i = 1; i <= totalDigits - length; i++) {newNumBer = "0".concat(newNumBer);}}return newNumBer;}/*** 检查字符串是否为数字** @param str* @return*/public static boolean checkStrIsNum(String str) {if(StringUtils.isBlank(str)){return true;}Matcher isNum = pattern2.matcher(str);return isNum.matches();}/*** 检查字符是否为大于0小于等于100** @param smartPi* @return*/public static boolean checkSmartPi(String smartPi) {if(StringUtils.isBlank(smartPi)){return true;}Matcher isNum = pattern1.matcher(smartPi);return isNum.matches();}
}

调用示例:

/* 前面补0,凑成2位数。如:9补0后是:09 */
String department = ParamUtil.filling(department2, 2);

http://www.ppmy.cn/news/96566.html

相关文章

[论文分享] jTrans: Jump-Aware Transformer for Binary Code Similarity

jTrans: Jump-Aware Transformer for Binary Code Similarity [ISSTA 2022] 二进制代码相似性检测(Binary code similarity detection, BCSD)在漏洞检测、软件构件分析、逆向工程等领域具有重要应用。最近的研究表明&#xff0c;深度神经网络(DNNs)可以理解二进制代码的指令或…

SAP MM采购申请审批-成本中心

抬头审批的采购申请中行项目里的成本中心必须是同一个! 1、创建特性成本中心CT04 2、把特性分配给类CL02 3、维护分类审批策略 这些成本中心都可以使用&#xff0c;如果是单项就需要再CT04维护成多值。 如下采购申请&#xff0c;系统找不到审批策略, 2个行项目中&#xff0c;成…

《Spring Guides系列学习》guide56 - guide60

要想全面快速学习Spring的内容&#xff0c;最好的方法肯定是先去Spring官网去查阅文档&#xff0c;在Spring官网中找到了适合新手了解的官网Guides&#xff0c;一共68篇&#xff0c;打算全部过一遍&#xff0c;能尽量全面的了解Spring框架的每个特性和功能。 接着上篇看过的gu…

leetcode 942. 增减字符串匹配

题目描述解题思路执行结果 leetcode 942. 增减字符串匹配. 题目描述 增减字符串匹配 由范围 [0,n] 内所有整数组成的 n 1 个整数的排列序列可以表示为长度为 n 的字符串 s &#xff0c;其中: 如果 perm[i] < perm[i 1] &#xff0c;那么 s[i] I 如果 perm[i] > perm[i…

C Primer Plus第九章编程练习答案

学完C语言之后&#xff0c;我就去阅读《C Primer Plus》这本经典的C语言书籍&#xff0c;对每一章的编程练习题都做了相关的解答&#xff0c;仅仅代表着我个人的解答思路&#xff0c;如有错误&#xff0c;请各位大佬帮忙点出&#xff01; 1.设计一个函数min(x, y)&#xff0c;…

电子科技大学编译原理复习笔记(四):程序语言的设计

目录 前言 重点一览 语言的定义 比较&#xff1a;生成观点与识别观点 语义又该怎么描述&#xff1f; 符号串 符号串集合 ⭐文法&#xff08;超重点&#xff09; 定义 组成 表示 ⭐分类&#xff08;重点&#xff09; 文法产生的语言 ⭐短语、直接短语和句柄&…

Spring Boot问题汇总

1.IDEA里yaml文件编辑时没有提示 网上很多教程说在设置里的File Types里把yaml格式加入到关联中 但其实我打开IDEA默认就是这么设置的&#xff0c;所以并没有什么用处。 不过在翻看这篇教程&#xff08;IDEA创建yml文件不显示小树叶创建失败问题的解决方法-eolink官网&#x…

VUE与React区别

相似点&#xff1a; -组件化开发 -vue2 option api -vue3 components api -生命周期 -react16以后偏向hook -vdom树