如何在android中获取角色的Unicode

时间:2013-12-24 14:08:47

标签: android unicode

我想获得字符的Unicode然后我想要与Unicode 0650匹配。基本上我想从字符串中找到特定的Unicode,如果找到它,那么我将从字符串中删除该字符。

4 个答案:

答案 0 :(得分:0)

我认为你可以将一个char转换为int。像这样:

char characterToCheck = '%';

int unicode = (int) characterToCheck;

所以你可以简单地将你的String转换为CharArray并通过它来检查int是否等于0650

答案 1 :(得分:0)

这是解决方案,你可以在这里使用一个内容来为任何Java char做这个:

System.out.println(Integer.toHexString('÷' | 0x10000).substring(1) );

但是它只能用于Unicode字符直到Unicode 3.0,这就是为什么我能够为任何Java char做这件事。

因为Java是在Unicode 3.1出现之前设计的,因此Java的char原语不足以代表Unicode 3.1及以上版本:对于一个Java char而言,它不是一个Unicode字符" ;再映射(而不是使用怪异的黑客)。

所以你必须在这里检查你的要求:你需要支持Java char还是任何可能的Unicode字符?

答案 2 :(得分:0)

尝试此行,它将返回character

的unicode
 String.valueOf(Character.toChars(Integer.parseInt(character, 16)))

答案 3 :(得分:-1)

您可以使用它:

char character ='c';
int UniCode = ch;
System.out.println(code);

是的

仅用于转义字符\你必须像char character ='\\';

一样使用