Método Character.offsetByCodePoints() en Java

Character.offsetByCodePoints( CharSequence seq, int index, int codePointOffset) es un método incorporado en Java que devuelve el índice dentro de la secuencia de caracteres dada que se compensa con el índice dado por los puntos de código codePointOffset. Los suplentes no emparejados dentro del rango de texto proporcionado por index y codePointOffset cuentan como un punto de código cada uno. 

Sintaxis:

public static int offsetByCodePoints(CharSequence seq, int index, int codePointOffset)

Parámetros:

  • seq – la secuencia de caracteres
  • index – el índice a ser compensado
  • codePointOffset : el desplazamiento en puntos de código

Valor devuelto: este método de la clase de caracteres devuelve el índice dentro de la secuencia de caracteres. 

Excepciones:

  • NullPointerException: si seq es nulo.
  • IndexOutOfBoundsException: si el índice es negativo o mayor que la longitud de la secuencia de caracteres, o si codePointOffset es positivo y la subsecuencia que comienza con el índice tiene menos puntos de código que codePointOffset, o si codePointOffset es negativo y la subsecuencia anterior al índice tiene menos que el valor absoluto de puntos de código codePointOffset.

A continuación se muestran los programas para ilustrar el método mencionado anteriormente: 

Programa 1: 

Java

// Code to illustrate the offsetByCodePoints() method
import java.lang.*;
 
public class gfg {
 
    public static void main(String[] args)
    {
 
        // Create a CharSequence s and assign value
        CharSequence s = "Hello World";
 
        // Result of offsetByCodePoints on s
        String str = "The index within the char sequence s is " +
        Character.offsetByCodePoints(s, 2, 6);
 
        // Print str value
        System.out.println(str);
    }
}
Producción:

The index within the char sequence s is 8

Programa 2: 

Java

// Code to illustrate the offsetByCodePoints() method
 
import java.lang.*;
 
public class gfg {
 
    public static void main(String[] args)
    {
 
        // Create a CharSequence s and assign value
        CharSequence s = "geeks for geeks";
 
        // Result of offsetByCodePoints on s
        String str = "The index within the char sequence s is " +
        Character.offsetByCodePoints(s, 3, 8);
 
        // Print str value
        System.out.println(str);
    }
}
Producción:

The index within the char sequence s is 11

Publicación traducida automáticamente

Artículo escrito por Twinkl Bajaj 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 *