📅  最后修改于: 2023-12-03 15:16:26.799000             🧑  作者: Mango
在 Java 中,StringBuffer 类提供了一个名为 codePointAt()
的方法。这个方法接收一个整数参数 index,用于返回字符串缓冲区中指定索引位置的 Unicode 码点值。
该方法能够处理 UTF-16 编码格式的字符,因为UTF-16采用16位编码方案,因此一些Unicode字符需要使用两个字符表示。
public int codePointAt(int index)
index
:要返回 Unicode 码点的索引。下面的示例演示了 codePointAt()
方法的用法:
public class Main {
public static void main(String[] args) {
StringBuffer buffer = new StringBuffer("hello, 世界");
int codePoint = buffer.codePointAt(7);
System.out.println(codePoint);
}
}
输出结果为:
19990
在上面的例子中,codePointAt()
方法返回字符 世
(在字符串中的索引位置为7)的 Unicode 码点值(即整数值 19990)。
注意,如果索引超出了 StringBuffer 对象的范围,会抛出一个 StringIndexOutOfBoundsException 异常。
codePointAt()
方法用于返回指定索引位置字符的 Unicode 码点值。它可以处理 UTF-16 编码格式的字符,并返回码点值的整数表示。使用该方法前,需要先理解并掌握基本的 Unicode 字符集知识。