Java StringBuildercodePointCount Examples

In this tutorial, we will learn about the Java StringBuilder.codePointCount() function, and learn how to use this function to count number of Unicode code points in the specified range, with the help of examples.

codePointCountint beginIndex, int endIndex

StringBuilder.codePointCount() returns the number of Unicode code points in the specified text range of this StringBuilder sequence. The range is specified by the parameters: beginIndex and endIndex.

Syntax

The syntax of codePointCount() function is

codePointCount(int beginIndex, int endIndex)

where

Parameter Description
beginIndex An integer, specifying the index to the first char of the text range.
endIndex An integer, specifying the index to the last char of the text range.

Returns

The function returns an integer value.

Example 1 codePointCount

In this example, we will take a StringBuilder and find the number of Unicode code points in the index range (2, 5).

Java Program

public class Example { 
    public static void main(String[] args) { 
        // create a StringBuilder object 
        StringBuilder stringBuilder = new StringBuilder("abcdefgh");

        int beginIndex = 2;
        int endIndex = 5;
        int count= stringBuilder.codePointCount(beginIndex, endIndex); 
        System.out.println("Code Point count in the specified range is: " + count);   
    }
}

Output

Code Point count in the specified range is: 3

Example 2 codePointCount

In this example, we will give end value greater than the length of the sequence in StringBuilder. codePointCount() throws java.lang.IndexOutOfBoundsException.

Java Program

public class Example { 
    public static void main(String[] args) { 
        // create a StringBuilder object 
        StringBuilder stringBuilder = new StringBuilder("abcdefgh");

        int beginIndex = 1;
        int endIndex = 15;
        int count= stringBuilder.codePointCount(beginIndex, endIndex); 
        System.out.println("Code Point count in the specified range is: " + count);   
    }
}

Output

Exception in thread "main" java.lang.IndexOutOfBoundsException
	at java.base/java.lang.AbstractStringBuilder.codePointCount(Unknown Source)
	at java.base/java.lang.StringBuilder.codePointCount(Unknown Source)
	at Example.main(Example.java:8)

Example 3 codePointCount

In this example, we will give start value greater than end value. codePointCount() throws java.lang.IndexOutOfBoundsException.

Java Program

public class Example { 
    public static void main(String[] args) { 
        // create a StringBuilder object 
        StringBuilder stringBuilder = new StringBuilder("abcdefgh");

        int beginIndex = 4;
        int endIndex = 1;
        int count= stringBuilder.codePointCount(beginIndex, endIndex); 
        System.out.println("Code Point count in the specified range is: " + count);   
    }
}

Output

Exception in thread "main" java.lang.IndexOutOfBoundsException
	at java.base/java.lang.AbstractStringBuilder.codePointCount(Unknown Source)
	at java.base/java.lang.StringBuilder.codePointCount(Unknown Source)
	at Example.main(Example.java:8)

Conclusion

In this Java Tutorial, we have learnt the syntax of Java StringBuilder.codePointCount() function, and also learnt how to use this function with the help of examples.