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);
	}
	
}

  

猜你喜欢

转载自www.cnblogs.com/durenniu/p/10867698.html