首页 > 代码库 > android之字符串的一些转码
android之字符串的一些转码
转载自。。。
①、将字符串加密称MD5,32位16进制字符串
②、将字符串加密称ASCII字串
③、将ASCII字串编程16进制字串
import java.security.MessageDigest;public class StringUtils { public static String replaceUrlWithPlus(String url) { if (url != null) { return url.replaceAll("http://(.)*?/", "").replaceAll("[.:/,%?&=]", "+").replaceAll("[+]+", "+"); } return null; } public static String EncodeMD5(String text) throws Exception { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(text.getBytes("US-ASCII")); byte[] digest = md.digest(); StringBuffer md5 = new StringBuffer(); for (int i = 0; i < digest.length; i++) { md5.append(Character.forDigit((digest[i] & 0xF0) >> 4, 16)); md5.append(Character.forDigit((digest[i] & 0xF), 16)); } return md5.toString(); } public static String EncodeMD5ASCII(String text) throws Exception { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(text.getBytes("US-ASCII")); byte[] digest = md.digest(); return new String(digest, "US-ASCII"); } public static String DecodeMD5Hex(String text) throws Exception { byte[] digest = text.getBytes(); StringBuffer md5 = new StringBuffer(); for (int i = 0; i < digest.length; i++) { md5.append(Character.forDigit((digest[i] & 0xF0) >> 4, 16)); md5.append(Character.forDigit((digest[i] & 0xF), 16)); } return md5.toString(); }}
android之字符串的一些转码
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。