StringBuffer subSequence() en Java con ejemplos

El método subSequence(int start, int end) de la clase StringBuffer es el método incorporado que se utiliza para devolver una subsecuencia de caracteres que se encuentran entre el inicio del índice y el final 1 de esta secuencia. La subsecuencia comienza con el valor de char en el inicio del índice y termina con el valor de char en (final-1). La longitud de la subsecuencia devuelta es final-inicio. Entonces, si el inicio es igual al final, se devuelve una subsecuencia vacía.
Sintaxis:  

public CharSequence subSequence?(int start, int end)

Parámetros: 
Este método acepta dos parámetros:

  1. start , que es un valor de tipo Integer, se refiere al índice de inicio de la subsecuencia.
  2. end , que es un valor de tipo Integer, se refiere al último índice de la subsecuencia.

Devoluciones: 
este método devuelve la subsecuencia especificada en el rango de inicio a fin-1. 
Excepción: 
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, se lanza IndexOutOfBoundsException .
Los siguientes programas ilustran el método java.lang.StringBuffer.subSequence(): 
Ejemplo 1: 

Java

// Java program to demonstrate
// the subSequence() Method.
 
class GFG {
 
    public static void main(String[] args)
    {
        // create a StringBuffer object
        // with a String pass as parameter
        StringBuffer str
            = new StringBuffer("WelcomeGeeks");
 
        // print string
        System.out.println("String contains = " + str);
 
        // get subSequence between index 0 to 7
        // using subSequence() and print
        System.out.println("SubSequence = "
                           + str.subSequence(0, 7));
    }
}

Producción: 

String length = 12 and contains = WelcomeGeeks
SubSequence = Welcome

Ejemplo 2: 

Java

// Java program to demonstrate
// the subSequence() Method.
 
class GFG {
 
    public static void main(String[] args)
    {
        // create a StringBuffer object
        // with a String pass as parameter
        StringBuffer str
            = new StringBuffer("Indian Team Played Well");
 
        // print string
        System.out.println("String contains = " + str);
 
        // get subSequence between index 0 to 7
        // using subSequence() and print
        System.out.println("SubSequence = "
                           + str.subSequence(7, 18));
    }
}

Producción: 

String contains = Indian Team Played Well
SubSequence = Team Played

Ejemplo 3: cuando inicio > final:

Java

// Java program to demonstrate
// Exception thrown by the subSequence() Method.
 
class GFG {
 
    public static void main(String[] args)
    {
        // create a StringBuffer object
        // with a String pass as parameter
        StringBuffer str
            = new StringBuffer("Indian Team Played Well");
 
        try {
            // get subSequence between index 0 to 7
            // using subSequence() and print
            System.out.println(str.subSequence(19, 18));
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Producción: 

java.lang.StringIndexOutOfBoundsException: String index out of range: -1
    at java.lang.AbstractStringBuffer.substring(AbstractStringBuffer.java:935)
    at java.lang.StringBuffer.substring(StringBuffer.java:76)
    at java.lang.AbstractStringBuffer.subSequence(AbstractStringBuffer.java:912)
    at java.lang.StringBuffer.subSequence(StringBuffer.java:76)
    at GFG.main(File.java:16)

Referencias: 
https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuffer.html#subSequence(int, int)

Publicación traducida automáticamente

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