.charCodeAt()的Java等价物

syb*_*0rg 16 javascript java string unicode porting

在JavaScript中,.charCodeAt()返回传递给函数的字符串中某个点的Unicode值.如果我只有一个字符,我可以使用下面的代码来获取Java中的Unicode值.

public int charCodeAt(char c) {
     int x;
     return x = (int) c;
}
Run Code Online (Sandbox Code Playgroud)

如果我在Java中有一个字符串,我如何获得字符串中单个字符的Unicode值,就像.charCodeAt()函数对JavaScript一样?

jlo*_*rdo 17

Java有相同的方法:Character.codePointAt(CharSequence seq,int index);

String str = "Hello World";
int codePointAt0 = Character.codePointAt(str, 0);
Run Code Online (Sandbox Code Playgroud)

  • 是的,它慢了.但即使对于4字节字符,它也是正确的,它由高低代理组成,而你的代理则不然.您可以随时[查看实现](http://docjar.com/html/api/java/lang/Character.java.html). (2认同)