Descripción
El método offsetByCodePoints
de la clase String
permite calcular un desplazamiento en esta cadena, no en unidades de código char sino en puntos de código Unicode. Esto puede ser útil cuando se trabaja con texto que incluye caracteres Unicode que no se pueden representar con un solo char.
Se lanzará una excepción IndexOutOfBoundsException si index
es negativo o mayor que la longitud de la cadena, o si codePointOffset
es positivo y la subcadena que comienza con index
tiene menos de codePointOffset
puntos de código, o si codePointOffset
es negativo y la subcadena que comienza en index
hacia atrás tiene menos de codePointOffset
puntos de código.
Sintaxis
public int offsetByCodePoints(int index, int codePointOffset)
Parámetros
- int codePointOffset,: Este es el primero de los parámetros, que se refiere a la cantidad de puntos de código que se deben desplazar.
- int index,: Este es el segundo parámetro. El índice especifica la posición inicial desde la cual se realiza el desplazamiento.
Excepciones
Clase Padre
Ejemplo
public class Main {
public static void main(String[] args) {
String str = "Hola Mundo!";
int index = 2;
int codePointOffset = 3;
int newOffset = str.offsetByCodePoints(index, codePointOffset);
System.out.println("El nuevo desplazamiento es: " + newOffset);
}
}
Artículos
Vídeos Java
Disfruta también de nuestros artículos sobre Java en formato vídeo. Aprovecha y suscribete a nuestro canal.