java 开发中常用的字符串工具类,StringUtil
2017-10-18 00:00
471 查看
import java.io.UnsupportedEncodingException; import org.apache.commons.lang.StringUtils; public class StringUtil { /** * 判断字符串是否为空 * @param str * null、“ ”、“null”都返回true * @return */ public static boolean isNullString(String str) { return (null == str || StringUtils.isBlank(str.trim()) || "null".equals(str.trim().toLowerCase())) ? true : false; } /** * 格式化字符串 * 如果为空,返回“” * @param str * @return */ public static String formatString(String str) { if(isNullString(str)) { return ""; } else { return str; } } /** * 截取字符串,字母、汉字都可以,汉字不会截取半 * @param str 字符串 * @param n 截取的长度,字母数,如果为汉字,一个汉字等于两个字母数 * @return */ public static String subStringByByte(String str, int n){ int num = 0; try { byte[] buf = str.getBytes("GBK"); if(n>=buf.length){ return str; } boolean bChineseFirstHalf = false; for(int i=0;i<n;i++) { if(buf[i]<0 && !bChineseFirstHalf){ bChineseFirstHalf = true; }else{ num++; bChineseFirstHalf = false; } } } catch (UnsupportedEncodingException e) { // TODO Auto-generated catch block e.printStackTrace(); } return str.substring(0,num); } }
相关文章推荐
- java 开发中常用的字符串工具类,StringUtil
- [置顶] java工具类去掉字符串String中的.点。android开发java程序员常用工具类
- java工具类去掉字符串String中的.点。android开发java程序员常用工具类
- [JAVA][StringUtils]字符串工具类的常用方法
- Java常用字符串操作 StringUtil 封装
- Android java 开发中常用的工具类
- Java开发常用工具类
- java开发中常用的数字工具类
- [置顶] Android开发java程序员常用代码,将字符串以逗号分别取出字符串String
- 【java】 JAVA开发中常用的工具类
- Java工作利器之常用工具类(三)——字符串工具类-智能截取
- [Java][StringUtils]字符串工具类的常用方法
- [JAVA][StringUtils]字符串工具类的常用方法
- [置顶] Android开发之常用必备工具类图片bitmap转成字符串string与String字符串转换为bitmap图片格式
- java开发常用工具类
- Java开发常用工具类
- java开发中常用的数字工具类
- JAVA常用字符串工具类
- 我的Java开发学习之旅------>工具类:Java获取字符串和文件进行MD5值
- 我的Java开发学习之旅------>工具类:Java使用正则表达式分离出字符串中的中文和英文