java.lang.Character.codePointCount(CharSequence seq, int beginIndex, int endIndex) 返回Unicode程式碼點指定字元序列的文字範圍的數量。
文字範圍始於指定的beginIndex和擴充套件到字元索引endIndex-1的文字範圍。這樣的長度(以字元)是endIndex- beginIndex。在文字範圍內未配對的代理算作每一個程式碼點。
以下是java.lang.Character.codePointCount()方法的宣告
public static int codePointCount(CharSequence seq, int beginIndex, int endIndex)
seq - 該字元序列
beginIndex - 索引的文字範圍的第一個字元
endIndex - 文字範圍的最後一個字元的索引
該方法返回指定的文字範圍的Unicode程式碼點的數量。
NullPointerException - 如果seq為null。
IndexOutOfBoundsException - 如果beginIndex是負數,或endIndex是比給定序列的長度大,或beginIndex是大於endIndex。
下面的例子顯示lang.Character.codePointCount()方法的使用。
package com.yiibai; import java.lang.*; public class CharacterDemo { public static void main(String[] args) { // create a CharSequence seq and assign value CharSequence seq = "Hello World!"; // create and assign value to bi, ei int bi = 4, ei = 8; // create an int res int res; // assign result of codePointCount on seq to res using bi, ei res = Character.codePointCount(seq, bi, ei); String str = "No. of Unicode code points is " + res; // print res value System.out.println( str ); } }
讓我們來編譯和執行上面的程式,這將產生以下結果:
No. of Unicode code points is 4