繁体   English   中英

什么是Java相当于javascript的String.fromCharCode?

[英]What is the java equivalent to javascript's String.fromCharCode?

什么是Java相当于javascript的:

String.fromCharCode(n1, n2, ..., nX)

http://www.w3schools.com/jsref/jsref_fromCharCode.asp

那将是如下:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM