位置:首页 > Java技术 > java.lang > java.lang.String.codePointCount()方法实例

java.lang.String.codePointCount()方法实例

java.lang.String.codePointCount() 方法在此字符串的指定文本范围返回Unicode代码点数。文本范围始于指定的beginIndex和一直延伸到字符索引endIndex- 1。因此长度(以字符)的文本范围是 endIndex-beginIndex.

声明

以下是java.lang.String.codePointCount()方法的声明

public int codePointCount(int beginIndex, int endIndex)

参数

  • beginIndex -- 这是该在文本范围的第一个字符索引。

  • endIndex-- 这是文本范围的最后一个字符之后的索引。

返回值

这个方法返回指定的文本范围的Unicode代码点数。

异常

  • IndexOutOfBoundsException -- 如果beginIndex是负的,或endIndex比这个字符串的长度大,或beginIndex是大于endIndex。

例子

下面的例子显示java.lang.String.codePointCount()方法的使用。

package com.yiibai;

import java.lang.*;

public class StringDemo {

  public static void main(String[] args) {
  
    String str = "JAVA programming language";
    System.out.println("String = " + str);
        
    // codepoint from index 1 to index 8
    int retval = str.codePointCount(1, 8);
        
    // prints character from index 1 to index 8
    System.out.println("Codepoint count = " + retval);
  }
}

让我们来编译和运行上面的程序,这将产生以下结果:

String = JAVA programming language
Codepoint count = 7