I have the a string in Java which contains hex values beneath normal characters. It looks something like this:

```
String s = "Hello\xF6\xE4\xFC\xD6\xC4\xDC\xDF"

```

What I want is to convert the hex values to the characters they represent, so it will look like this:

```
"HelloöäüÖÄÜß"

```

Is there a way to replace all hex values with the actual character they represent? 

I can achieve what I want with this, but I have to do one line for every character and it does not cover unexcepted characters:

```
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", "ß");

```