我想获得字符的Unicode然后我想要与Unicode 0650匹配。基本上我想从字符串中找到特定的Unicode,如果找到它,那么我将从字符串中删除该字符。
答案 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
String.valueOf(Character.toChars(Integer.parseInt(character, 16)))
答案 3 :(得分:-1)
您可以使用它:
char character ='c';
int UniCode = ch;
System.out.println(code);
是的
仅用于转义字符\你必须像char character ='\\';
一样使用