BlankUtil(判断是否为空和去除多余空格)
package com.drn.core.util; import java.io.Serializable;
import java.util.Map;
import java.util.Properties;
import java.util.Set; /**
* 判断对象是否为空
* @author durenniu
* @date 2019年1月18日
*/
public class BlankUtil { /**
* 判断字符串是否为空
* @author durenniu
* @date 2019年1月18日
* @param str
* @return
*/
public boolean isBlank(final String str){
return (str == null) || (str.trim().length() <= 0); //trim 去掉字符串两侧的空白字符和其他预定
} public boolean isNotBlank(final String str){
return !isBlank(str);
} public boolean isNotBlank(final String... str){
if(str != null && str.length > 0){
boolean flag = true;
for(String string : str){
if(null == string){
flag = false;
}
else {
flag = true;
break;
}
}
return flag;
}
return false; } /**
* 判断字符是否为空
* @param cha
* @return
*/
public boolean isBlank(final Character cha) {
return (cha == null);
} public boolean isNotBlank(final Character cha)
{
return !isBlank(cha);
} /**
* 判断对象是否为空
*/
public boolean isBlank(final Object obj) {
return (obj == null);
} public boolean isNotBlank(final Object obj)
{
return !isBlank(obj);
} public boolean isNotBlankObjs(final Object... obj)
{
if(obj != null && obj.length > 0)
{
for (Object object : obj)
{
if(isBlank(object))
{
return false;
}
}
return true;
}
return false;
} /**
* 判断数组是否为空
* @param objs
* @return
*/
public boolean isBlank(final Object[] objs) {
return (objs == null) || (objs.length <= 0);
} public boolean isNotBlank(final Object[] objs)
{
return !isBlank(objs);
} /**
*
* @param obj
* @return
* @description: 判断配置文件对象是否为空
* @return: boolean
* @method: isBlank
*/
public boolean isBlank(final Properties properties) {
return (properties == null || (properties != null && properties.isEmpty()));
} public boolean isNotBlank(final Properties properties)
{
return !isBlank(properties);
} /**
* 判断Set是否为空
* @param set
* @return
*/
public boolean isBlank(final Set<?> set) {
return (set == null) || set.isEmpty();
} public boolean isNotBlank(final Set<?> set)
{
return !isBlank(set);
} /**
* 判断Serializable是否为空
* @param obj
* @return
*/
public boolean isBlank(final Serializable obj) {
return obj == null;
} public boolean isNotBlank(final Serializable obj)
{
return !isBlank(obj);
} /**
* 判断Map是否为空
* @param map
* @return
*/
public boolean isBlank(final Map<?, ?> map) {
return (map == null) || map.isEmpty() || map.size() < 1;
} public boolean isNotBlank(final Map<?, ?> map)
{
return !isBlank(map);
} }
BlankUtil(判断是否为空和去除多余空格)的更多相关文章
- source insight 保存时删除多余空格,去除多余空格 space tab键
source insight 保存时删除多余空格,去除多余空格 space tab键 摘自:https://blog.csdn.net/lanmanck/article/details/8638391 ...
- source insight 保存时删除多余空格,去除多余空格 space tab键【转】
转自:http://blog.csdn.net/lanmanck/article/details/8638391 上传源码时最好把空格行去掉,以前介绍了使用notepad++,现在发现,习惯用sour ...
- Python去除多余空格
今天做爬虫时.发现结果中好多多余的空格.然后有强迫症的我当然不会放过 " xyz ".strip() # returns "xyz" " xyz &q ...
- 简述Js中,判断对象为空对象的几种方式
1.空对象.空引用以及undefined三种概念的区别 空对象:是对象,但它的值是指向没有任何属性的对象的引用, {}是指 不含任何属性 的对象,当然对象属性包括 字面值和函数: 空引用:obj=nu ...
- 常见重构技巧 - 5种方式去除多余的if else
常见重构技巧 - 去除多余的if else 最为常见的是代码中使用很多的if/else,或者switch/case:如何重构呢?方法特别多,本文带你学习其中的技巧. 常见重构技巧 - 去除多余的if ...
- 去除多余的cell 和最后一行cell显示顶头底线
去除多余cell YourTableview.tableFooterView = [[UIView alloc] initWithFrame:CGRectZero]; 最后一行cell底线顶头显示 s ...
- PHP中判断变量为空的几种方法
判断变量为空,在许多场合都会用到,同时自己和许多新手一样也经常会犯一些错误, 所以自己整理了一下PHP中一些常用的.判断变量为空的方法. 1. isset功能:判断变量是否被初始化本函数用来测试变量是 ...
- flex acionscript png图片去除多余空白,生成合适大小图片
//最小矩形(非透明最小区域) public static function getMinRect(target:BitmapData):Rectangle{ return target.getC ...
- mysql text字段判断是否为空
mysql text字段判断是否为空 mysql text字段为空select * from `tableName` where `textField` is null or `textField` ...
随机推荐
- 【AIM Tech Round 5 (rated, Div. 1 + Div. 2) 总结】【题解往前或往后翻,不在这】
又是爆炸的一场 心态有点小崩.但问题不大.. 看A题,一直担心有多个正方形..小心翼翼地看完之后,毅然地交上去了. [00:08] A[Accpted] 然后开始看B题. 觉得和之前做的某题很像,但翻 ...
- LCA【模板】
#include <algorithm> #include <cstdio> #include <vector> #define N 10015 using nam ...
- [using_microsoft_infopath_2010]Chapter13 SharePoint视图和控制板
本章概要: 1.规划站点的外观,使用View和web部件 2.为登录进来的用户展示相关的表单. 3.为管理员创建视图 4.从表单中收集到的数据中创建报表
- POJ 2470 Ambiguous permutations(简单题 理解题意)
[题目简述]:事实上就是依据题目描写叙述:A permutation of the integers 1 to n is an ordering of these integers. So the n ...
- spark中的广播变量broadcast
Spark中的Broadcast处理 首先先来看一看broadcast的使用代码: val values = List[Int](1,2,3) val broadcastValues = sparkC ...
- POJ 1836 Alignment(DP max(最长上升子序列 + 最长下降子序列))
Alignment Time Limit: 1000MS Memory Limit: 30000K Total Submissions: 14486 Accepted: 4695 Descri ...
- Android学习之——优化篇(1)
一.优化的品质 1.简练.2.可读性强.3.模块化:4.层次性:5.设计良好.6.高效.7.优雅:8.清晰. 二.常见的编程规范 1. 基本要求 · 结构清晰,简单易懂.单个函数不超过100行 ...
- 0x05 排序
说是排序结果就是各种奇技淫巧 中位数被坑多了久病成医,例题一题搞笑一题糖果传递(昨晚精神那么好效率还那么差) #include<cstdio> #include<iostream&g ...
- [jzoj 6080] [GDOI2019模拟2019.3.23] IOer 解题报告 (数学构造)
题目链接: https://jzoj.net/senior/#main/show/6080 题目: 题意: 给定$n,m,u,v$ 设$t_i=ui+v$ 求$\sum_{k_1+k_2+...+k_ ...
- Tomcat 初探(二) server.xml 配置
前言 在上一篇文章中,我们在示例中演示了网站的发布,其中涉及到了 server.xml 的修改,本文中我会给大家详细解释一下 server.xml 文件中的节点及其属性的作用,本片文章参考并摘抄了他人 ...