У меня есть строка в 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", "ß");