我在Java中有一个字符串,其中包含普通字符下的十六进制值。它看起来像这样:
String s = "Hello\xF6\xE4\xFC\xD6\xC4\xDC\xDF"
我想要的是将十六进制值转换为它们表示的字符,因此它看起来像这样:
"HelloöäüÖÄÜß"
有没有办法将所有十六进制值替换为它们表示的实际字符?
我可以用这个实现我想要的,但我必须为每个角色做一行,它不包括未删除的角色:
indexRequest = indexRequest.replace("\\xF6", "ö");
indexRequest = indexRequest.replace("\\xE4", "ä");
indexRequest = indexRequest.replace("\\xFC", "ü");
indexRequest = indexRequest.replace("\\xD6", "Ö");
indexRequest = indexRequest.replace("\\xC4", "Ä");
indexRequest = indexRequest.replace("\\xDC", "Ü");
indexRequest = indexRequest.replace("\\xDF", "ß");
四季花海
慕尼黑5688855
慕勒3428872
相关分类