2017-02-10 2 views
0

У меня есть строка, содержащая ASCII представление символа, т.е.Как преобразовать строковое представление значения ASCII для символа

String test = "0x07"; 

Есть ли способ, что я могу как-то разобрать его до значения символа.

Я хочу что-то вроде

char c = 0x07; 

Но что характер именно, будет известно только, прочитав значение в строке.

+0

Возможный дубликат (http://stackoverflow.com/questions/11377944/parsing-a- hexadecimal-string-to-an-integer-throws-a-numberformatexception) – shmosel

+0

@shmosel Этот ответ тоже выглядит хорошо. Я просто не нашел его, когда я боролся с моей проблемой, потому что, возможно, я не искал подходящие ключевые слова. –

ответ

2

Вы должны добавить один шаг: [? Синтаксический шестнадцатеричную строку в целое число бросает NumberFormatException]

String test = "0x07"; 
int decimal = Integer.decode(test); 
char c = (char) decimal; 
+0

Чертовски хорошо. Огромное спасибо.. –