编码解码

1、Bas e64

String base64Encode(String str)//编码

String base64Encode(byte[] str)//字节流编码

String base64Decode(String str)//解码

String base64EncodeFile(String filepath)//对文件进行编码

byte[] base64ToBytes(String str)//解码成字节流

byte[] base64FileToBytes(String filepath)//解码base64文件成字节流

 

2、Base58

String base58Encode(String str)//编码

String base58Encode(byte[] str)//字节流编码

String base58EncodeFile(String filepath)//对文件进行编码

String base58Decode(String str)//解码

byte[] base58ToBytes(String str)//解码成字节流

byte[] base58FileToBytes(String filepath)//解码base58文件成字节流

 

3、JS ON[注意二者选其一,避免冲突]

JSONArray jsonArr(Object obj)//转成json数组,net.sf.json.JSONArray

JSONObject json(Object obj)//转成json对象,net.sf.json.JSONObject

JSONObject fastjson(String str)//com.alibaba.fastjson.JSONObject

JSONObject map2fastjson(HashMap<String,Object> data)//com.alibaba.fastjson.JSONArray

JSONArray fastjsonArr(String str)//com.alibaba.fastjson.JSONArray

JSONArray fastjsonArr(ArrayList<Object> data)//com.alibaba.fastjson.JSONArray

String jsonStr(Object obj)//对象或数组转成json字符串

String jsonObjStr(Object obj)//对象转json字符串

String jsonArrayStr(Object obj)//数组转json字符串

HashMap<String,Object> json2map(Object json)//json对象转为map格式

HashMap<String,Object> json2map(String jsonstr)//json字符串转为map格式

String map2json(HashMap<String,Object> data)

 

4、XML&Map

HashMap<String, String> xml2map(String strXML)//xml转map

String map2xml(HashMap<String, String> data)//map转xml

 

 

5、url编码

String urlencode(String str);//默认认框架编码

String urlencode(String str,String charset)

String urldecode(String str);//默认认框架编码

String urldecode(String str,String charset);

HashMap<String,String> url2map(String params);//把URL格式键值对转换成HashMap格式

String sorturl(String params);//把url的键值对按键名升序排序 参数如:c=1&e=3&b=2 输出结果:b=2&c=1&e=3

String mapsorturl(HashMap<String,String> params);//键值对的参数按键名升序排序输出URL格式键值对

String mapobjsorturl(HashMap<String,Object> params);//键值对的参数按键名升序排序输出URL格式键值对

 

6、字符转16进制

String str2hex(String str)

String hex2str(String str)

String bytes2hex(byte[] str)

 

7、字符转Unicode

String str2unicode(String str)

String unicode2str(String unicode)

 

8、数字(10进制)转62进制

String numto62(int num)//整型转62进制

String numto62(long num)//长整型转62进制

long f62tonum(String str)//从62进制字符串转长整型(10进制)

 

9、数字(10进制)转2-62进制

String numconv(int num,int scale)//整型转2-62进制

String numconv(long num,int scale)//长整型转2-62进制

long convnum(String str,int scale)//从2-62进制字符串转长整型(10进制)

 

10、HashMap与实体Bean互转

T map2bean(HashMap<K, V> mp, Class<T> beanCls)//HashMap转JavaBean

HashMap<String, Object> bean2map(T bean, HashMap<String, Object> mp)//JavaBean转HashMap

 

11、HTML转码

String escape(String str)

String unescape(String enstr)

String htmlentities(String str)

String htmlunentities(String enstr)

String html2text(String htmlstr)//去除html标签,保留文本

String safeWithImageHtml(String htmlstr)//保留<img>并去除不安全的html标签,如<script>等,预防xss攻击

String safeHtml(String htmlstr))//去除不安全的html标签,如<script>等,预防xss攻击

String cleanHtml(String htmlstr))//去除所有的html标签

 

12、编码转换

String iconv(String str,String fromcharset,String tocharset)

 

13、IPv4转码

String int2ip(int ip)

int ip2int(String ip)

 

14、字母拼音

char firstLetter(String str)//获取字符串(中文拼音)首字母(大写),

String eachFirstLetter(String str)//获取每个字符拼音首字母,英文原样输出

String pinyin(String str)//获取中文字符完整拼音,英文原样输出

String fullSpell(String str)//获取中文字符完整拼音,英文原样输出

 

15、序列化

byte[] serialize(Object object)//序列化

Object unserialize(byte[] bytes) //反序列化