Una string Java consta de un grupo de caracteres y cada carácter está asociado con un valor de punto Unicode (valor ASCII de alias). Entonces, para obtener el valor de punto Unicode de un carácter en una string, usaremos el método codepoint() .
Entonces, para avanzar más, necesitamos saber cuáles son los valores Unicode asociados de cada carácter.
Letras |
Valores Unicode |
---|---|
Letras mayúsculas/mayúsculas (AZ) |
A-65, B-66, C-67,……., Y-89, Z-90 |
Letras minúsculas/pequeñas (az) | a-97, b-98, c-99,……., y-121, z-122 |
No solo los alfabetos, sino también los símbolos, los espacios en blanco, etc. están asociados con algún valor de puntos Unicode, como para los espacios en blanco, es 32.
Hay 4 tipos de métodos de punto de código disponibles. Están-
- codePointAt
- códigoPuntoAntes
- codePointCount
- desplazamientoPorPuntosDeCódigo
Discutámoslo uno por uno en detalle junto con la sintaxis y los ejemplos.
1. Método codePointAt()
Este método acepta un número entero que especifica un valor de índice en una string y devuelve un número entero que representa el valor de puntos Unicode para el carácter en el índice especificado en una string. Si el índice no es válido, lanza IndexOutOfBoundsException.
Sintaxis
stringVariable.codePointAt(index_value)
Ejemplo 1:
Java
// Java program to demonstrate // the String codePointAt() Method import java.io.*; class GFG { public static void main(String[] args) { // initialization and declaration String str = "Geeks for Geeks"; // finding codepoint value for character at index 1 int e_codepoint = str.codePointAt(1); System.out.println(e_codepoint); } }
101
Explicación: En el índice 1 tenemos una letra ‘e’. Entonces, el método codePointAt() devuelve el valor del punto de código Unicode para e.
Ejemplo 2:
Java
// Java program to demonstrate // the String codePointAt() Method import java.io.*; class GFG { public static void main(String[] args) { // initialization and declaration String str = "Geeks for Geeks"; // finding codepoint value for invalid index int e_codepoint = str.codePointAt(20); System.out.println(e_codepoint); } }
Producción
Explicación: aquí, el tamaño de la string es 15, pero pasamos el valor del índice como 20, que está más allá del tamaño de la string. Se considerará como un índice no válido y se arrojará un error.
2. Método codePointBefore()
Este método acepta un número entero que especifica un valor de índice en una string y devuelve un número entero que representa el valor de puntos Unicode para el carácter anterior al índice especificado en una string. Si el índice no es válido, es decir, si el valor pasado es menor que 1 o mayor que la longitud de la string, arroja una excepción IndexOutOfBoundsException.
Sintaxis
stringVariable.codePointBefore(index_value)
Código
Java
// Java program to demonstrate // the String codePointBefore() Method import java.io.*; class GFG { public static void main(String[] args) { // initialization and declaration String str = "Geeks for Geeks"; // finding codepoint value for character at index 0 // index-1 (before) int G_codepoint = str.codePointBefore(1); System.out.println(G_codepoint); } }
71
Explicación: el índice que pasamos es 1, pero el método aquí es codePointBefore, que encuentra el carácter anterior del índice especificado, que es G y su valor de punto de código Unicode: 71.
3. Método codePointCount()
Este método acepta 2 parámetros start_index y end_index y devuelve el número de puntos de código Unicode presentes entre dos índices especificados. Aquí start_index es inclusivo y end_index es exclusivo. Si se pasa algún índice no válido como argumento, se produce IndexOutOfBoundException.
Sintaxis
stringVariable.codePointCount(start_index, end_index)
Código
Java
// Java program to demonstrate // the String codePointCount() Method import java.io.*; class GFG { public static void main(String[] args) { // initialization and declaration String str = "Geeks for Geeks"; // finding no of codepoint values // between specified indexes int codepoints_count = str.codePointCount(1, 5); System.out.println(codepoints_count); } }
4
Explicación: Entre 1 y 5 posiciones de índice en un String str hay 4 letras: ‘e’, ’e’, ’k’, ‘s’. Entonces devuelve 4 como resultado.
4. Método offsetByCodePoints()
Este método acepta 2 argumentos como parámetros, uno es valor de índice y el otro es valor_de_compensación. offsetByCodePoints devuelve un valor de índice en la string que se compensa con el índice especificado por offset_value.
Sintaxis
stringVariable.offsetByCodePoints(index_value, offset_value)
Java
// Java program to demonstrate // the String offsetCodePoints() Method import java.io.*; class GFG { public static void main(String[] args) { // initialization and declaration String str = "Geeks for Geeks"; // finding index in a string that is // offset from specified index int index_byOffset = str.offsetByCodePoints(1, 5); System.out.println(index_byOffset); } }
6
Explicación: En este ejemplo, offsetByCodePoints devuelve un índice del índice especificado: 1 por offset_value: 5, es decir, 1+5=6.
Estos son todos los métodos que están relacionados con el tema de codePoint.
Publicación traducida automáticamente
Artículo escrito por akhilvasabhaktula03 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA