java – 如何编码字符串以替换所有特殊字符
发布时间:2020-12-15 08:45:50 所属栏目:Java 来源:网络整理
导读:我有一个包含特殊字符的字符串.但我必须将字符串转换为字符串而不具有任何特殊字符,因此我使用Base64但在Base64中我们使用等于符号(=)这是一个特殊字符.但我想将字符串转换为只有字母数字字符的字符串.另外我不能删除特殊字符只需要替换所有特殊字符以保持两
我有一个包含特殊字符的字符串.但我必须将字符串转换为字符串而不具有任何特殊字符,因此我使用Base64但在Base64中我们使用等于符号(=)这是一个特殊字符.但我想将字符串转换为只有字母数字字符的字符串.另外我不能删除特殊字符只需要替换所有特殊字符以保持两个不同字符串之间的唯一性.如何实现这一点,哪种编码会帮助我实现这一目标?
解决方法
最简单的选择是使用UTF-8将文本编码为二进制,然后将二进制文件转换为文本为十六进制(每个字节两个字符).它不会非常有效,但它只是字母数字.
您可以使用base32来提高效率,但这可能会显着增加工作量,除非您可以找到支持它的库. (执行十六进制编码的库非常常见.) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |