如何在Java中将数字的Unicode转换为数字本身?

时间:2012-12-14 18:33:03

标签: java unicode

如何在Java中将数字的Unicode转换为数字本身?

char c ='2';
int x =c;
// here x=unicode of 2, how can I put the 2 itself in x?

2 个答案:

答案 0 :(得分:2)

最通用的解决方案是

int x = Character.digit(c, 10); // interpret c as a digit in base 10

最快的解决方案是

,但它无法处理不良输入
int x = c - '0'; // subtracts the Unicode representation of '0' from c

答案 1 :(得分:1)

使用

int x = Character.getNumericValue(c);

int x = Integer.valueOf(String.valueOf(c));

请注意,第二种方法需要两次转换,因为Integer.valueOf只能处理其他整数和字符串。