Convertando String para hexadecimal num vetor de byte

Oi pessoal, tudo bem? Gostaria de ajuda para converter string em hexadecimal, assim como escrevi no nome do topico, bom, primeiro gostaria de dizer que procurei no forum e até achei como fazer esa conversão, porem o que preciso de de algo assim: (O codigo abaixo é um exemplo, mas nao funciona pois os dados estao em string)

        String mensagem = "SELect";        
        byte[] dados = new byte[mensagem.length()];
        
        for (int i = 0; i < mensagem.length(); i++){
            dados[i] = (byte) ("0x" + Integer.toHexString(mensagem.charAt(i)));

As formas de conversao aqui do forum nao me colocam o valor com 0x na frente do numero antes de colocar no vetor, somente o valor em hexa.
Precisaria de algo assim:

dados[] = {0x53, 0x45, (byte) 0x4c, 0x65, 0x63, 0x74, (byte) 0x3a};

É desta forma que estou fazendo, manualmente porque nao consigo fazer uma implementacao.

Estou precisando de alguma dica, alguem pode me ajudar?

Obrigado

String mensagem = "Gisele Bündchen";
byte[] dados = mensagem.getBytes ("ISO-8859-1");

Não é preciso converter para hexadecimal nesse processo.

Obrigado thingol, irei testar essa implementação, preciso em hexa para fazer a comunicacao com um dispositivo usb, mas se vc diz que neste processo nao precisa converter em hexa eu vou testar, nunca se sabe, só não pensei que fosse tão fácil.

Obrigado novamente e tenha uma boa tarde.

Rafael