El método codePointBefore() de la clase StringBuilder devuelve el número de puntos de código Unicode en el rango de texto especificado en String contenido por StringBuilder. Este método toma dos índices como parámetro: primero beginIndex que representa el índice del primer carácter del rango de texto y endIndex que representa el índice después del último carácter del rango de texto. Los índices se refieren a valores char (unidades de código Unicode) y el valor del índice debe estar entre 0 y longitud-1. El rango de texto comienza en beginIndex y se extiende hasta el carácter en el índice endIndex – 1. Por lo tanto, la longitud (en caracteres) del rango de texto es endIndex-beginIndex .
Sintaxis:
public int codePointCount(int beginIndex, int endIndex)
Parámetros: Este método acepta dos parámetros
- beginIndex: índice del primer carácter del rango de texto.
- endIndex: índice después del último carácter del rango de texto.
Valor devuelto: este método devuelve el número de puntos de código Unicode en el rango de texto especificado.
Excepción: este método arroja una excepción IndexOutOfBoundsException si:
- el beginIndex es menor que cero,
- o endIndex es mayor que la longitud de String,
- o beginIndex es mayor que endIndex.
Los siguientes programas demuestran el método codePointCount() de la clase StringBuilder:
Ejemplo 1:
// Java program to demonstrate // the codePointCount() Method. class GFG { public static void main(String[] args) { // create a StringBuilder object // with a String pass as parameter StringBuilder str = new StringBuilder("WelcomeGeeks"); // print string System.out.println("String = " + str.toString()); // returns the codepoint count from index 2 to 8 int codepoints = str.codePointCount(2, 8); System.out.println("No of Unicode code points = " + codepoints); } }
String = WelcomeGeeks No of Unicode code points = 6
Ejemplo 2:
// Java program to demonstrate // the codePointCount() Method. class GFG { public static void main(String[] args) { // create a StringBuilder object // with a String pass as parameter StringBuilder str = new StringBuilder("GeeksForGeeks"); // print string System.out.println("String = " + str.toString()); // returns the codepoint count // from index 3 to 7 int codepoints = str.codePointCount(3, 7); System.out.println("No of Unicode code points" + " between index 3 and 7 = " + codepoints); } }
String = GeeksForGeeks No of Unicode code points between index 3 and 7 = 4
Ejemplo 3: Para demostrar IndexOutOfBoundsException
// Java program to demonstrate // exception thrown by the codePointCount() Method. class GFG { public static void main(String[] args) { // create a StringBuilder object // with a String pass as parameter StringBuilder str = new StringBuilder("GeeksForGeeks"); try { // make beginIndex greater than endIndex int codepoints = str.codePointCount(7, 4); } catch (Exception e) { System.out.println("Exception: " + e); } } }
Exception: java.lang.IndexOutOfBoundsException
Referencia:
https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuilder.html#codePointCount(int, int)
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA