java.lang.Character.codePointCount(CharSequence seq, int beginIndex, int endIndex)方法範例


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