![](/img/trans.png)
[英]Is there a Java equivalent of the Javascript method fromCharCode()?
[英]What is the java equivalent to javascript's String.fromCharCode?
什么是Java相当于javascript的:
String.fromCharCode(n1, n2, ..., nX)
那将是如下:
public static String fromCharCode(int... codePoints) {
StringBuilder builder = new StringBuilder(codePoints.length);
for (int codePoint : codePoints) {
builder.append(Character.toChars(codePoint));
}
return builder.toString();
}
请注意,无法保证转换为char
,因为codepoint值可能超过char
的上限(65535)。 当Unicode 3.1还没有出现超过65535个字符时, char
就建立在黑暗的Java时代。
更新 : String
实际上是一个带有int[]
的构造函数 (从Java 1.5开始引入,从头顶不知道它),它正确地处理了这个问题。 以上内容可简化如下:
public static String fromCharCode(int... codePoints) {
return new String(codePoints, 0, codePoints.length);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.