自定义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;
    	}
    	
    }
    

你可能感兴趣的:(java,python,开发语言)