2013-03-09 2 views
0

Я хочу знать, как конвертировать «\ u106A» в «A» или что-то еще? Я нашел следующее кодирование для преобразования Hex для персонажа, но он неandroid convert hex to character

public static String convertHexToString(String hex){   
    StringBuilder sb = new StringBuilder(); 
    StringBuilder temp = new StringBuilder(); 

    for(int i=0; i<hex.length()-1; i+=2){ 
     String output = hex.substring(i, (i + 2)); 
     int decimal = Integer.parseInt(output, 16); 
     sb.append((char)decimal); 
     temp.append(decimal); 
    } 
    return sb.toString(); 
} 

ответ

1

Вы можете использовать StringEscapeUtils.unescapeJava доступные в Commons Lang библиотеки Apache.

final String input = "\\u0048\\u0065\\u006c\\u006c\\u006f\\u002c\\u0020\\u0057\\u006f\\u0072\\u006c\\u0064\\u0021"; 
final String output = StringEscapeUtils.unescapeJava(input); 

System.out.println("Output : " + output); 
// Output : Hello, World!