Método Java String codePoint() con ejemplos

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-

  1. codePointAt
  2. códigoPuntoAntes
  3. codePointCount
  4. 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);
    }
}
Producción

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

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

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

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

Deja una respuesta

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