package fmc.eq.common.utils;import java.lang.reflect.Array;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
import java.util.Map; /*** * 字符串工具类*/
public class StringUtil {public static  Boolean isEmpty(Object type){if(type != null && !"".equals(type)){return false;}return true;}public static Boolean isListEmpty(List<!--?--> list){if(list != null && list.size() > 0){return false;}return true;}/*** 判断对象为空字符串或者为null,如果满足其中一个条件,则返回true* * @param o* @return*/@SuppressWarnings("rawtypes")public static boolean isNullOrEmpty(Object obj) {boolean isEmpty = false;if (obj == null) {isEmpty = true;} else if (obj instanceof String) {isEmpty = ((String) obj).trim().isEmpty();} else if (obj instanceof Collection) {isEmpty = (((Collection) obj).size() == 0);} else if (obj instanceof Map) {isEmpty = ((Map) obj).size() == 0;} else if (obj.getClass().isArray()) {isEmpty = Array.getLength(obj) == 0;}return isEmpty;}/*** 检查 email输入是否正确 正确的书写格 式为 username@domain* * @param text* @return*/public static boolean checkEmail(String text, int length) {if(StringUtil.isNullOrEmpty(text))return false;return text.matches("\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*") && text.length() <= length;}/*** 检查电话输入 是否正确 正确格 式 012-87654321、0123-87654321、0123-7654321* * @param text* @return*/public static boolean checkTelephone(String text) {if(StringUtil.isNullOrEmpty(text))return false;return text.matches("(0\\d{2,3}-\\d{7,8})|" + "(0\\d{9,11})|" + "(\\d{7})|" + "(\\d{8})|" + "(4\\d{2}\\d{7})|" + "(4\\d{2}-\\d{7})|" + "(4\\d{2}-\\d{3}-\\d{4})|" + "(4\\d{2}-\\d{4}-\\d{3})");}/*** 检查手机输入 是否正确* * @param text* @return*/public static boolean checkMobilephone(String text) {if(StringUtil.isNullOrEmpty(text))return false;return text.matches("^1(3[0-9]|4[579]|5[0-35-9]|8[0-9]|7[015-8])\\d{8}$");}/*** 检查中文名输 入是否正确* * @param text* @return*/public static boolean checkChineseName(String text, int length) {if(StringUtil.isNullOrEmpty(text))return false;return text.matches("^[\u4e00-\u9fa5]+$") && text.length() <= length;}/*** 检查字符串中是否有空格,包括中间空格或者首尾空格* * @param text* @return*/public static boolean checkBlank(String text) {if(StringUtil.isNullOrEmpty(text))return false;return text.matches("^\\s*|\\s*$");}/*** 检查字符串是 否含有HTML标签* * @param text* @return*/public static boolean checkHtmlTag(String text) {if(StringUtil.isNullOrEmpty(text))return false;return text.matches("<(\\S*?)[^>]*>.*?<!--\\1-->|<.*? />");}/*** 检查URL是 否合法* * @param text* @return*/public static boolean checkURL(String text) {if(StringUtil.isNullOrEmpty(text))return false;return text.matches("[a-zA-z]+://[^\\s]*");}/*** 检查IP是否 合法* * @param text* @return*/public static boolean checkIP(String text) {if(StringUtil.isNullOrEmpty(text))return false;return text.matches("\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}+\\.\\d{1,3}");}/*** 检查QQ是否 合法,必须是数字,且首位不能为0,最长15位* * @param text* @return*/public static boolean checkQQ(String text) {if(StringUtil.isNullOrEmpty(text))return false;return text.matches("[1-9][0-9]{4,13}");}/*** 检查邮编是否 合法* * @param text* @return*/public static boolean checkPostCode(String text) {if(StringUtil.isNullOrEmpty(text))return false;return text.matches("[1-9]\\d{5}(?!\\d)");}/*** 检查身份证是 否合法,15位或18位(或者最后一位为X)* * @param text* @return*/public static boolean checkIDCard(String text) {if(StringUtil.isNullOrEmpty(text))return false;return text.matches("\\d{15}|\\d{18}|(\\d{17}[x|X])");}/*** 检查输入是否 超出规定长度* * @param length* @param text* @return*/public static boolean checkLength(String text, int length) {return ((StringUtil.isNullOrEmpty(text)) ? 0 : text.length()) <= length;}/*** 判断是否为数字* @param text* @return*/public static boolean isNumber(String text) {if(StringUtil.isNullOrEmpty(text))return false;return text.matches("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$"); }/*** 找出两个数组中不相同的元素* * @param t1* @param t2* @return*/public static <t> List<t> compare(List<t> t1, List<t> t2) {       List<t> list2 = new ArrayList<t>();    for (T t : t2) {    if (!t1.contains(t)) {    list2.add(t);    }    }    return list2;    }
}

java一个意想不到的工具类 StringUtils相关推荐

  1. Java常用工具类StringUtils的常用方法

    Java常用工具类StringUtils的常用方法 1.该工具类是用于操作Java.lang.String类的. 2.StringUtils类在操作字符串是安全的,不会报空指针异常,也正因此,在操作字 ...

  2. java中定义一个CloneUtil 工具类

    其实所有的java对象都可以具备克隆能力,只是因为在基础类Object中被设定成了一个保留方法(protected),要想真正拥有克隆的能力, 就需要实现Cloneable接口,重写clone方法.通 ...

  3. java轻量级并行工具类_16 个超级实用的 Java 工具类

    原标题:16 个超级实用的 Java 工具类 源 /juejin 在Java中,工具类定义了一组公共方法,这篇文章将介绍Java中使用最频繁及最通用的Java工具类.以下工具类.方法按使用流行度排名, ...

  4. Java身份证校验工具类

    Java身份证校验工具类 工作中经常会涉及到身份证的校验,而且需求不同,有的需要校验最后一位校验位,有的不需要,这里参考了几篇文章及自己工作中用到的情况写了一个工具类.记录一下,菜鸟一个,大佬勿喷. ...

  5. Java XML解析工具类

    Java XML解析工具类 Java解析XML的方式有很多,这里不一一说明了,利用三方jar包,实现了一个XML工具类 本身是有个需求,讲三方公司的XML请求文件中的Response里的属性赋值成ja ...

  6. Java封装OkHttp3工具类

    点击关注公众号,Java干货及时送达  作者:如漩涡 https://blog.csdn.net/m0_37701381 Java封装OkHttp3工具类,适用于Java后端开发者 说实在话,用过挺多 ...

  7. Java并发系列—工具类:CountDownLatch

    CountDownLatch也叫闭锁,在JDK1.5被引入,CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行. 使用示例 CountDown ...

  8. UrlUtils工具类,Java URL工具类,Java URL链接工具类

    UrlUtils工具类,Java URL工具类,Java URL链接工具类 >>>>>>>>>>>>>>>&g ...

  9. java时间日期工具类_java日期处理工具类

    java日期处理工具类 import java.text.DecimalFormat; import java.text.ParsePosition; import java.text.SimpleD ...

最新文章

  1. 面试官吐槽:面试了一个三本的学渣,开口就要一万六!
  2. AI2:预计2030年中国AI研究或领跑全球
  3. jira4.4.5下载与汉化
  4. 还在埋头写论文?知网检索的这些小技巧让你有如神助!
  5. 云栖收官:想跟远道而来的朋友们说
  6. 计算机组成原lta,计算机组成原理实验三运算器
  7. 什么是 SAP Business Function
  8. K均值聚类关于初始聚类中心的探讨
  9. 显示已暂停_中国玉米进口预计增至2200万吨!阿根廷最新宣布:暂停玉米出口...
  10. 普通路由器改4g路由器_4G工业路由器助力叉车锂电池监测
  11. Android 用MediaCodec ,MediaExtractor解码播放MP4文件
  12. maven 编译命令
  13. Python安装时import matplotlib.pyplot as plt报错
  14. HTTP 缓存机制及原理
  15. 如日中天的Uber到底是用什么开发语言做到的?
  16. 【Unity3D】2D动画
  17. 锐起无盘换服务器怎么备份数据,请问锐起无盘高手~!如何替换中毒的系统(锐起无盘系统C盘)用备份镜像或上传系统?如何做详细点本人菜鸟...
  18. Unity喷墨效果Shader实现
  19. 群体遗传学习笔记-基础篇
  20. 【存储知识】存储基础知识(存储设备、HBA卡、硬盘接口类型、存储特性指标)

热门文章

  1. iOS集成QQ、微信、微博、短信、邮件分享(非第三方集成)
  2. 怎么接受微信支付通知_如何在您的网站上接受在线支付
  3. Arduino Uno开发板+电机驱动扩展版CNC Shield V3.0硬件说明
  4. C/C++ 资源汇总
  5. 微信编辑器文字格式如何设置?
  6. linux tra 网络,linux命令之tr命令用法总结
  7. WPF九宫格图片自定义皮肤(新博速读2.0)
  8. 电子学会图形化一级编程题解析:小鸡与鸭妈拥抱
  9. java nonnull_java – “如果函数返回非null,则为NonNull”?
  10. 连接 Oracle数据库 配置方法