java string Constant: шестнадцатеричное значение для одного символа - как?

Мне нужно воспроизвести символ в файле unix, который выглядит так:

cat myfile | xxd -ps | sed 's/[[:xdigit:]]\{2\}/\\x&/g'

результат -> ... \xa4 ...

Как я могу поместить этот символ, который выглядит как шестнадцатеричный A4, в строковый литерал в java?

Я пробовал это, но это не работает:

public final static String SEPARATOR = "\ua4";

(Для меня то же самое, если константа является строкой или символом...)

Спасибо за любую помощь!


person vikingsteve    schedule 15.05.2015    source источник
comment
Строка myChar = A4; // это, вероятно, не то, что вы хотите, но я не понимаю, что вы хотите.   -  person Jens Schauder    schedule 15.05.2015
comment
Что вы имеете в виду под не работает? ты пробовал ¤   -  person Jens Schauder    schedule 15.05.2015
comment
Downvoter, не забудьте прокомментировать, почему, пожалуйста?   -  person vikingsteve    schedule 15.05.2015
comment
@JensSchauder нет, я еще не пробовал. Я принял ответ от натрия 24, но спасибо, что указали на это.   -  person vikingsteve    schedule 15.05.2015


Ответы (2)


Строки кодируются в UTF-16 в Java. Попробуй это;

 public final static String SEPARATOR =  "\u00a4"
person dogant    schedule 15.05.2015
comment
Спасибо, как раз то, что мне нужно было знать. - person vikingsteve; 15.05.2015

Попробуйте это public final static String SEPARATOR = "\\ua4";

person plastique    schedule 15.05.2015