当前位置: 首页 > news >正文

自定义String字符串工具类 StringUtils.java

自定义String字符串工具类 StringUtils.java

简介

  • 自定义String字符串工具类

api

  • 是否为空 checkEmpty(String str);
  • 目标字符串是目标数组中的一个 checkContains(String str, String[] target);
  • 限制最大长度 checkMaxLength(String str, Long l);
  • 是否纯数字的字符串 checkStrNumber(String str);
  • 是否联系电话 checkTel(String str);
  • 是否字母汉字组合的字符串 checkStrName(String str);

源码

  • import java.util.regex.Matcher;
    import java.util.regex.Pattern;/*** String工具类*/
    public class StringUtils {public static Boolean checkEmpty(String str){return null == str || "".equals(str.trim()) || "null".equals(str.trim());}/*** 目标字符串是目标数组中的一个* @param str* @return*/public static Boolean checkContains(String str, String[] target){for (String tar : target) {if (str.trim().equals(tar)) {return true;}}return false;}/*** 限制最大长度* @param str* @param l* @return*/public static Boolean checkMaxLength(String str, Long l){return str.length() <= l;}/*** 纯数字的字符串* @param str* @return*/public static Boolean checkStrNumber(String str){Pattern pattern = Pattern.compile("[0-9]+");Matcher isNum = pattern.matcher(str);if(!isNum.matches()){return false;}return true;}/*** 联系电话* 支持格式示例-固话:+86-010-40020020,010-40020020    国家代码选填* 手机:+86-10-13523458056,  +86-13523458056 ,10-13523458056 ,13523458056  国家代码和区号选填* @param str* @return*/public static Boolean checkTel(String str){Pattern pattern = Pattern.compile("^(((\\+\\d{2}-)?0\\d{2,3}-\\d{7,8})|((\\+\\d{2}-)?(\\d{2,3}-)?([1][3,4,5,7,8][0-9]\\d{8})))$");Matcher isNum = pattern.matcher(str);if(!isNum.matches()){return false;}return true;}/*** 字母汉字组合的字符串* @param str* @return*/public static Boolean checkStrName(String str){Pattern pattern = Pattern.compile("[A-Za-z\u4e00-\u9fa5]+$");Matcher isNum = pattern.matcher(str);if(!isNum.matches()){return false;}return true;}}
    
http://www.lryc.cn/news/144041.html

相关文章:

  • mongTemplate实现group分组查询aggregation
  • 防御网络攻击风险的4个步骤
  • 相机SD卡数据丢失如何恢复?
  • Java小记-矩阵转置
  • 计网-控制平面
  • Markdown 扩展语法练习
  • ubuntu上安装boost库为SOMEIP的X86和ARM下编译做准备(编译两种版本)
  • [NSSCTF 2nd] NSS两周年纪念赛。
  • 【星戈瑞】FITC-PEG-N3在细胞示踪中的应用
  • 【Linux】【驱动】自动创建设备节点
  • 自实现getprocaddress(名称查找或者序号查找)
  • 如何DIY制作干洗店洗护小程序
  • 微前沿 | 第1期:强可控视频生成;定制化样本检索器;用脑电重建视觉感知;大模型鲁棒性评测
  • SQLite数据库C_C++接口(保姆级API应用 1.4W字)(全网最详细介绍,学完必掌握)
  • 倒计时:心理的镇静剂还是焦虑的火种?
  • 迅睿系统二开自定义函数和插件的自定义函数
  • 传统品牌如何通过3D虚拟数字人定制和动捕设备加速年轻化发展?
  • sql:SQL优化知识点记录(五)
  • 1.3 Metasploit 生成SSL加密载荷
  • redis windows 版本安装
  • 限流算法深入
  • java 基础知识 循环的几个题目
  • Spring Boot使用LocalDateTime、LocalDate作为入参
  • 第七周第七天学习总结 | MySQL入门及练习学习第二天
  • 【考研数学】线形代数第三章——向量 | 3)向量组秩的性质、向量空间、过渡矩阵
  • 【技术】SpringBoot Word 模板替换
  • java jni nv21和nv12互转
  • 后端面试话术集锦第二篇:spring boot面试话术
  • Doris中分区和分桶使用教程
  • 电脑不安装软件,怎么将手机文件传输到电脑?