StringBuilder codePointCount() en Java con ejemplos

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);
    }
}
Producción:

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);
    }
}
Producción:

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);
        }
    }
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *