教你写出StringUtils工具类

来源:互联网 发布:js object添加 编辑:程序博客网 时间:2024/05/18 02:44

代码中,我们有时候要经常进行比较,确定一些条件满不满足,例如是否是空,是否是null等等。。。。。
下面我就将我的StringUtil类附上,分享给大家。
附上代码:

/**代码很简单,就是判断常用的字符串是不是满足一些条件**里面有判断字符串是不是url,还有构建url的代码等等。**还有很多更使用的判断,自己看代码,老司机我就不多说了*/public class StringUtil {        public StringUtil() {        }    public static String trim(String source) {        return source != null?source.trim():source;    }    public static boolean isEmpty(String source) {        return source == null || source.length() == 0;    }    public static boolean isNotEmpty(String source) {        return !isEmpty(source);    }    public static boolean isBlank(String source) {        return source == null || source.length() <= 0 || source.trim().length() <= 0;    }    public static boolean isNotBlank(String source) {        return !isBlank(source);    }    public static boolean isNumeric(String str) {        return !isBlank(str) && str.trim().matches("\\d+");    }    public static boolean isBool(String str) {        return !isBlank(str) && (str.trim().equals("true") || str.trim().equals("false"));    }    public static boolean isEquals(String src, String dest) {        return src == null && dest == null?true:(src != null && dest != null?src.trim().equals(dest.trim()):false);    }    public static boolean isNotEquals(String src, String dest) {        return !isEquals(src, dest);    }     public static boolean isRightUrl(String s) {        if (isEmptyStr(s))            return false;        else {            if (s.startsWith("http://"))                return true;            else                return false;        }    }    public static boolean isInteger(String str) {        byte begin = 0;        if(isBlank(str)) {            return false;        } else {            str = str.trim();            if(str.startsWith("+") || str.startsWith("-")) {                if(str.length() == 1) {                    return false;                }                begin = 1;            }            for(int i = begin; i < str.length(); ++i) {                if(!Character.isDigit(str.charAt(i))) {                    return false;                }            }            return true;        }    }    public static String buildUrl(String url, HashMap<String, String> params){        if(params != null){            StringBuffer buffer = new StringBuffer(url);            if(buffer.indexOf("?") == -1){                buffer.append("?");            }            buffer.append(buildParam(params));            return buffer.toString();        }else {            return url;        }    }    private static String buildParam(HashMap<String, String> params){        StringBuffer buffer = new StringBuffer();        for (Map.Entry<String, String> entry : params.entrySet()) {            try {                buffer.append(entry.getKey()).append("=").append(URLEncoder.encode(entry.getValue(), "UTF-8")).append("&");            } catch (UnsupportedEncodingException e) {                e.printStackTrace();            }        }        buffer.deleteCharAt(buffer.length()-1);        return buffer.toString();    }}
6 0
原创粉丝点击