Como printar "\u0020" em java? {RESOLVIDO}

Olá desenvolvo para android já faz um tempo e sempre achei mto chato ter que lidar com Strings em xml e mesmo com as ferramentas oferecidas pelo android studio ainda acho mto exaustivo então criei um soft no netbeans que se adapta as minhas necessidades e torna o processo bem menos chato, estava tentando fazer um UP nesse soft, queria que ele trocasse o espaço no começo e no fim da String por “\u0020” (caso houvesse) ja que o android só respeita espaços se estiver entre caracteres entao eu tentei

     if (valor.startsWith(" ")) {
        valor = String.valueOf("\u0020") + valor;
    }
    if (valor.endsWith(" ")) {
        valor = valor + String.valueOf("\u0020");
    }

sem sucesso, pesquisei na net e nada. Oque acontece é que ao inves de printar “\u0020” ele printa " “.
Como faço pra printar esse valor? gostaria que meu programa printasse uma String com o valor
” teste de String "
dessa forma: < String name=“teste de string”>\u0020teste de String\u0020< /string>, OBG.

Tente assim:

if (valor.startsWith(" ")) {
    valor = "\\u0020" + valor;
}
if (valor.endsWith(" ")) {
    valor = valor + "\\u0020";
}

Mas ainda é necessário remover estes espaços, pois o código realiza apenas uma concatenação.

Funcionou perfeitamente, Obrigado!