教你写出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
- 教你写出StringUtils工具类
- 干掉你的StringUtils字符工具类
- StringUtils工具类用法
- StringUtils工具类
- StringUtils工具类
- StringUtils工具类用法
- StringUtils工具类用法
- StringUtils工具类
- StringUtils工具类用法
- StringUtils工具类用法
- StringUtils工具类用法
- StringUtils工具类用法
- StringUtils-工具类
- StringUtils工具类
- StringUtils工具类用法
- StringUtils工具类
- StringUtils 工具类
- stringUtils 字符串工具类
- activity,window,view
- iOS开发之App主题切换完整解决方案(Swift版)
- spring+mybatis(二)
- 移动前端开发之viewport的深入理解
- 产生死锁的原因
- 教你写出StringUtils工具类
- Android菜单
- MongoDB权威指南学习笔记(2)—入门
- Java控制台打印九九乘法表和杨辉三角形
- spring配置datasource三种方式
- 并行编程之volatile变量
- [Target Connection]: Connected system ID hash not found on target at expecte 解决方法
- vagrant打造跨平台可移动的开发环境六
- 浅谈数据库主键策略