Java 字符串转码工具类
2024-10-19 18:43:07
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);
} }
.
最新文章
- [LeetCode] Valid Perfect Square 检验完全平方数
- Android自定义折线图
- tarjan讲解(用codevs1332(tarjan的裸题)讲解)
- url编码 中文在url参数中传递,在请求头,响应头中传递,是如何编码的呢?
- Semaphore tryAcquire release 正确的使用方法
- Jenkins构建Git manager服务器的源码
- UVa 10328 - Coin Toss (递推)
- [转]关于GCD与多线程
- HW2.11
- Android自定义控件 开源组件SlidingMenu的项目集成
- Oracle_Q&;A_03
- Tab Bar Controller和Navigation Controller混合使用详细教程
- 关于ACM,关于CSU
- 017 多对多关联映射 双向(many-to-many)
- for循环的基础使用
- QQ浏览器中时区bug
- iOS逆向开发(4):注入目标函数 | fishhook | MobileSubstrate | MSHookFunction | iOSOpenDev
- 025k个一组翻转链表
- H5的Video事件,控制方法,及监听
- SqlServer添加触发器死锁的原因
热门文章
- JavaSE---死锁
- python_爬虫基础学习
- Java基础10-循日历制作
- [转]JavaScriptSerializer中日期序列化
- 在oracle RAC 环境下用 PL/SQL Developer debug procedure 出现 hang 的情况
- React.js 小书 Lesson2 - 前端组件化(一):从一个简单的例子讲起
- Python源码读后小结
- PHPcms的安装步骤
- [JAVA][Liferay] Duplicate key value violates unique constraint for resourcepermissionid in Liferay
- maven课程 项目管理利器-maven 3-6 maven中Pom.xml的解析 3星