Método Java String subSequence() con ejemplos

Java.lang.String.subSequence () es una función integrada en Java que devuelve una CharSequence. CharSequence que es una subsecuencia de esta secuencia. La subsecuencia comienza con el valor de char en el índice especificado y termina con el valor de char en (final-1). La longitud (en caracteres) de la secuencia devuelta es (end-start, por lo que si start == end, se devuelve una secuencia vacía.

Sintaxis:

public CharSequence subSequence(int start, int end) 
Parameters: 
start - This is the index from where the subsequence starts, it is inclusive.
end - This is the index where the subsequence ends, it is exclusive.

Devoluciones:
Devuelve la subsecuencia especificada en el rango [inicio, fin).

Errores y excepciones:
IndexOutOfBoundsException : arroja este error si el inicio o el final son negativos, si el final es mayor que la longitud(), o si el inicio es mayor que el final.

Programa 1: para mostrar el funcionamiento de la función Java.lang.String.subSequence().

// Java program to demonstrate working
// of Java.lang.String.subSequence() method
import java.lang.Math;
  
class Gfg {
  
    // driver code
    public static void main(String args[])
    {
  
        String Str = "Welcome to geeksforgeeks";
  
        // prints the subsequence from 0-7, exclusive 7th index
        System.out.print("Returns: ");
        System.out.println(Str.subSequence(0, 7));
  
        System.out.print("Returns: ");
        System.out.println(Str.subSequence(10, 24));
    }
}

Producción:

Returns: Welcome
Returns:  geeksforgeeks

Programa 2: para mostrar el error de la función Java.lang.String.subSequence() cuando el índice es negativo

// Java program to demonstrate error
// of Java.lang.String.subSequence() method
import java.lang.Math;
  
class Gfg {
  
    // driver code
    public static void main(String args[])
    {
  
        String Str = "Welcome to geeksforgeeks";
  
        // throws an error as index is negative
        System.out.print("Returns: ");
        System.out.println(Str.subSequence(-1, 7));
    }
}

Producción:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: 
String index out of range: -1
    at java.lang.String.substring(String.java:1960)
    at java.lang.String.subSequence(String.java:2003)
    at Gfg.main(File.java:15)

Programa 3: para mostrar el error de la función Java.lang.String.subSequence() cuando el índice está fuera de rango.

// Java program to demonstrate error
// of Java.lang.String.subSequence() method
import java.lang.Math;
  
class Gfg {
  
    // driver code
    public static void main(String args[])
    {
  
        String Str = "Welcome to geeksforgeeks";
  
        // throws an error as end is out of range
        System.out.print("Returns: ");
        System.out.println(Str.subSequence(10, 50));
    }
}

Producción:

Exception in thread "main" java.lang.StringIndexOutOfBoundsException: 
String index out of range: 50
    at java.lang.String.substring(String.java:1963)
    at java.lang.String.subSequence(String.java:2003)
    at Gfg.main(File.java:16)

Publicación traducida automáticamente

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