Java 字符串常用操作

来源:互联网 发布:网页美工培训学校 编辑:程序博客网 时间:2024/05/01 23:55
import java.io.UnsupportedEncodingException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;


import org.apache.commons.lang3.StringEscapeUtils;


import sun.misc.BASE64Encoder;


/**
 * 字符串的帮助类
 */
public class StringUtils extends org.apache.commons.lang3.StringUtils {


    private static final String CHARSET_NAME = "UTF-8";


    /**
     * 转换为字节数组
     * @param str
     * @return
     */
    public static byte[] getBytes(String str){
        if (str != null){
            try {
                return str.getBytes(CHARSET_NAME);
            } catch (UnsupportedEncodingException e) {
                return null;
            }
        }else{
            return null;
        }
    }


    /**
     * 字节数组转换为字符串。以UTF-8字符集
     * @param bytes
     * @return
     */
    public static String toString(byte[] bytes){
        try {
            return new String(bytes, CHARSET_NAME);
        } catch (UnsupportedEncodingException e) {
            return EMPTY;
        }
    }


    /**
     * 是否包含字符串
     * @param str 验证字符串
     * @param strs 字符串组
     * @return 包含返回true
     */
    public static boolean inString(String str, String... strs){
        if (str != null){
            for (String s : strs){
                if (str.equals(trim(s))){
                    return true;
                }
            }
        }
        return false;
    }


    /**
     * 替换掉HTML标签方法
     */
    public static String replaceHtml(String html) {
        if (isBlank(html)){
            return "";
        }
        String regEx = "<.+?>";
        Pattern p = Pattern.compile(regEx);
        Matcher m = p.matcher(html);
        String s = m.replaceAll("");
        return s;
    }




    /**
     * 缩略字符串(不区分中英文字符)
     * @param str 目标字符串
     * @param length 截取长度
     * @return
     */
    public static String abbr(String str, int length) {
        if (str == null) {
            return "";
        }
        try {
            StringBuilder sb = new StringBuilder();
            int currentLength = 0;
            for (char c : replaceHtml(StringEscapeUtils.unescapeHtml4(str)).toCharArray()) {
                currentLength += String.valueOf(c).getBytes("GBK").length;
                if (currentLength <= length - 3) {
                    sb.append(c);
                } else {
                    sb.append("...");
                    break;
                }
            }
            return sb.toString();
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
        return "";
    }


    /**
     * 转换为Double类型
     */
    public static Double toDouble(Object val){
        if (val == null){
            return 0D;
        }
        try {
            return Double.valueOf(trim(val.toString()));
        } catch (Exception e) {
            return 0D;
        }
    }


    /**
     * 转换为Float类型
     */
    public static Float toFloat(Object val){
        return toDouble(val).floatValue();
    }


    /**
     * 转换为Long类型
     */
    public static Long toLong(Object val){
        return toDouble(val).longValue();
    }
    
//////////////////////////////////////////////////////////
//从找布拉来的
//////////////////////////////////////////////////////////


    /**
* 判断是否指定字符串为空字符串(null或者长度为0

* @param stringValue
* @return boolean
*/
public static boolean isEmpty(String stringValue) {
if (stringValue == null || stringValue.trim().length() < 1
|| stringValue.trim().equalsIgnoreCase("null")) {


return true;
} else {
return false;
}
}


/**
* 判断是否指定字符串为空字符串(null或者长度为0

* @param stringValue
* @return boolean
*/
public static boolean isNotEmpty(String stringValue) {
if (stringValue == null || stringValue.trim().length() < 1
|| stringValue.trim().equalsIgnoreCase("null")) {
return false;
} else {
return true;
}
}

/**
* 判断是否指定字符串为空字符串(null或者长度为0

* @param stringValue
* @return boolean
*/
public static boolean isEmptyString(String stringValue) {
if (stringValue == null || stringValue.trim().length() < 1
|| stringValue.trim().equalsIgnoreCase("null")) {
return true;
} else {
return false;
}
}

/**
* 将字符串转换成BASE64编码

* @param src
* @return
*/
public static String base64Encode(String src) {


return isNULL(src) ? "" : base64Encode(src
.getBytes());


}


/**
* 将字符串转换成BASE64编码

* @param byte[]
* @return
*/
public static String base64Encode(byte b[]) {


return (null == b || b.length < 1) ? "" : new BASE64Encoder().encode(b);


}

public static boolean isNULL(Object o) {
if (o == null)
return true;
if (o instanceof String)
return isEmpty((String) o);
return false;
}


public static boolean isNotNULL(Object o) {
return !isNULL(o);
}
}
0 0
原创粉丝点击