我有一个带有转义希伯来字符的字符串,所以例如我的字符串包含这些十六进制值:
%D7%90%D7%94%D7%95%D7%93%D7%A8%D7%9D
代表:
אהודרם
是否有正则表达式我可以应用于此字符串,以返回其实际的希伯来字符?
答案 0 :(得分:2)
String s = URLDecoder.decode("%d7%90%d7%94%d7%95%d7%93%d7%a8%d7%9d", "UTF-8");
正则表达式没有函数回调不可行:每个%xx都需要成为多字节UTF-8序列中的一个字节。