The codePointCount() method of StringBuilder class returns the number of Unicode code points in the specified text range in String contained by StringBuilder. This method takes two indexes as a parameter- first beginIndex which represents index of the first character of the text range and endIndex which represents index after the last character of the text range. The indexes refers to char values (Unicode code units) and the value of index must be lie between 0 to length-1. The text range begins at the beginIndex and extends to the char at index endIndex – 1. Thus the length (in chars) of the text range is endIndex-beginIndex.
Syntax:
public int
codePointCount(int beginIndex, int endIndex)
Parameters: This method accepts two parameters
- beginIndex: index of the first character of the text range.
- endIndex: index after the last character of the text range.
Return Value: This method returns the number of Unicode code points in the specified text range.
Exception: This method throws IndexOutOfBoundsException if:
- the beginIndex is less than zero,
- or endIndex is larger than the length of String,
- or beginIndex is larger than endIndex.
Below programs demonstrate the codePointCount() method of StringBuilder Class:
Example 1:
Java
class GFG {
public static void main(String[] args)
{
StringBuilder
str
= new StringBuilder("WelcomeGeeks");
System.out.println("String = " + str.toString());
int codepoints = str.codePointCount( 2 , 8 );
System.out.println("No of Unicode code points = "
+ codepoints);
}
}
|
Output:String = WelcomeGeeks
No of Unicode code points = 6
Example 2:
Java
class GFG {
public static void main(String[] args)
{
StringBuilder
str
= new StringBuilder("GeeksForGeeks");
System.out.println("String = "
+ str.toString());
int
codepoints
= str.codePointCount( 3 , 7 );
System.out.println("No of Unicode code points"
+ " between index 3 and 7 = "
+ codepoints);
}
}
|
Output:String = GeeksForGeeks
No of Unicode code points between index 3 and 7 = 4
Example 3: To demonstrate IndexOutOfBoundsException
Java
class GFG {
public static void main(String[] args)
{
StringBuilder
str
= new StringBuilder("GeeksForGeeks");
try {
int codepoints = str.codePointCount( 7 , 4 );
}
catch (Exception e) {
System.out.println("Exception: " + e);
}
}
}
|
Output:Exception: java.lang.IndexOutOfBoundsException
Reference: https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuilder.html#codePointCount(int, int)