El método codePointBefore() de la clase StringBuilder toma un índice como parámetro y devuelve el «número Unicode» del carácter antes del índice especificado en String contenido por StringBuilder. El índice se refiere a valores char (unidades de código Unicode) y el valor del índice debe estar entre 0 y longitud-1.
Si el valor de char en (índice – 1) está en el rango suplente bajo, char en (índice – 2) no es negativo y el valor está en el rango suplente alto, entonces se devuelve el valor del punto de código suplementario del par suplente por método Si el valor de carácter en el índice – 1 es un sustituto bajo o un sustituto alto no emparejado, se devuelve el valor sustituto.
Sintaxis:
public int codePointBefore(int index)
Parámetros: este método acepta un índice de parámetro de tipo int que representa el índice del carácter que sigue al carácter cuyo valor Unicode se devolverá.
Valor devuelto: este método devuelve el «número Unicode» del carácter antes del índice dado.
Excepción: este método arroja una excepción IndexOutOfBoundsException cuando el índice es negativo o mayor o igual que length().
Los siguientes programas demuestran el método codePointBefore() de la clase StringBuilder:
Ejemplo 1:
// Java program to demonstrate // the codePointBefore() 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 is " + str.toString()); // get unicode of char at index 1 // using codePointBefore() method int unicode = str.codePointBefore(2); // print char and Unicode System.out.println("Unicode of character" + " at position 1 = " + unicode); // get unicode of char at index 10 // using codePointBefore() method unicode = str.codePointBefore(11); // print char and Unicode System.out.println("Unicode of character" + " at position 10 = " + unicode); } }
String is WelcomeGeeks Unicode of character at position 1 = 101 Unicode of character at position 10 = 107
Ejemplo 2: Para demostrar IndexOutOfBoundsException
// Java program to demonstrate // exception thrown by codePointBefore() Method. class GFG { public static void main(String[] args) { // create a StringBuilder object // with a String pass as parameter StringBuilder str = new StringBuilder("WelcomeGeeks"); try { // get unicode of char at position 1ength + 2 int unicode = str.codePointBefore( str.length() + 2); } catch (Exception e) { System.out.println("Exception: " + e); } } }
Exception: java.lang.StringIndexOutOfBoundsException: String index out of range: 14
Referencia:
https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuilder.html#codePointBefore(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