标签: java regex hex ascii
我想创建一个正则表达式,它将在十六进制字符串中的每个第二个字符前面添加百分比字符'%'。我也想要一个领先的百分比角色。
例如,ASCII中的Hex'54657374696E67'是'测试'。在我的查询中,我需要它最终成为'%54%65%73%74%69%6E%67'。
正则表达式可以这样做吗?我正在使用Java的正则表达式库。
答案 0 :(得分:3)
查找(?i)([a-f0-9]{2}) 替换%$1
(?i)([a-f0-9]{2})
%$1