牛骨文教育服务平台(让学习变的简单)
博文笔记

字符串和十六进制互转

创建时间:2018-03-15 投稿人: 浏览次数:151
/**
 * 字符串转换为16进制字符串
 *
 * @param s
 * @return
 */
public static String stringToHexString(String s) {
    String str = "";
    for (int i = 0; i < s.length(); i++) {
        int ch = (int) s.charAt(i);
        String s4 = Integer.toHexString(ch);
        str = str + s4;
    }
    return str;
}

/**
 * 16进制字符串转换为字符串
 *
 * @param s
 * @return
 */
public static String hexStringToString(String s) {
    if (s == null || s.equals("")) {
        return null;
    }
    s = s.replace(" ", "");
    byte[] baKeyword = new byte[s.length() / 2];
    for (int i = 0; i < baKeyword.length; i++) {
        try {
            baKeyword[i] = (byte) (0xff & Integer.parseInt(
                    s.substring(i * 2, i * 2 + 2), 16));
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    try {
        s = new String(baKeyword, "gbk");
        new String();
    } catch (Exception e1) {
        e1.printStackTrace();
    }
    return s;
}
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。