StringConvertUtils.java

package javax.utils;

/**
* 字符串转码工具类
*
* @author Logan
* @createDate 2019-04-01
* @version 1.0.0
*
*/
public class StringConvertUtils { /**
* 转换字符串为16进制字符串
*
* @param text 源字符串
* @return 转义后的16进制字符串
*/
public static String encode(String text) {
if (null == text) {
return null;
} StringBuffer buf = new StringBuffer();
byte[] bytes = text.getBytes();
for (byte b : bytes) {
buf.append(String.format("%02x", b));
}
return buf.toString();
} /**
* 解码转义的16进制字符串
*
* @param encodeStr 转义的16进制字符串
* @return 源字符串
*/
public static String decode(String encodeStr) {
if (null == encodeStr) {
return null;
} // 一个字节会转为两个16进制字符
if (encodeStr.length() % 2 != 0) {
throw new IllegalArgumentException("错误的编码字符串");
} byte[] bytes = new byte[encodeStr.length() / 2];
for (int i = 0; i < bytes.length; i++) {
bytes[i] = (byte) Integer.parseInt(encodeStr.substring(i * 2, i * 2 + 2), 16);
} return new String(bytes);
} public static void main(String[] args) {
String s = "A⊙♂()[] {}=BBbb=&&||";
String encodeStr = encode(s);
System.out.println(encodeStr);
String decodeStr = decode(encodeStr);
System.out.println(decodeStr);
} }

.

最新文章

  1. [LeetCode] Valid Perfect Square 检验完全平方数
  2. Android自定义折线图
  3. tarjan讲解(用codevs1332(tarjan的裸题)讲解)
  4. url编码 中文在url参数中传递,在请求头,响应头中传递,是如何编码的呢?
  5. Semaphore tryAcquire release 正确的使用方法
  6. Jenkins构建Git manager服务器的源码
  7. UVa 10328 - Coin Toss (递推)
  8. [转]关于GCD与多线程
  9. HW2.11
  10. Android自定义控件 开源组件SlidingMenu的项目集成
  11. Oracle_Q&amp;A_03
  12. Tab Bar Controller和Navigation Controller混合使用详细教程
  13. 关于ACM,关于CSU
  14. 017 多对多关联映射 双向(many-to-many)
  15. for循环的基础使用
  16. QQ浏览器中时区bug
  17. iOS逆向开发(4):注入目标函数 | fishhook | MobileSubstrate | MSHookFunction | iOSOpenDev
  18. 025k个一组翻转链表
  19. H5的Video事件,控制方法,及监听
  20. SqlServer添加触发器死锁的原因

热门文章

  1. JavaSE---死锁
  2. python_爬虫基础学习
  3. Java基础10-循日历制作
  4. [转]JavaScriptSerializer中日期序列化
  5. 在oracle RAC 环境下用 PL/SQL Developer debug procedure 出现 hang 的情况
  6. React.js 小书 Lesson2 - 前端组件化(一):从一个简单的例子讲起
  7. Python源码读后小结
  8. PHPcms的安装步骤
  9. [JAVA][Liferay] Duplicate key value violates unique constraint for resourcepermissionid in Liferay
  10. maven课程 项目管理利器-maven 3-6 maven中Pom.xml的解析 3星