Método StringBuffer substring() en Java con ejemplos

En la clase StringBuffer, hay dos tipos de métodos de substring según los parámetros que se le pasan.

substring (inicio int)

El método de substring (inicio int) de la clase StringBuffer es el método incorporado que se usa para devolver un inicio de substring desde el inicio del índice y se extiende hasta el final de esta secuencia. La string devuelta por este método contiene todos los caracteres desde el inicio del índice hasta el final de la secuencia anterior.

Sintaxis:

public String substring(int start)

Parámetros: este método acepta solo un inicio de parámetro que es un valor de tipo entero que se refiere al índice de inicio de la substring.

Valor devuelto: este método devuelve la substring que se encuentra en el rango de principio a fin de la secuencia anterior.

Excepción: este método arroja una excepción StringIndexOutOfBoundsException si start es menor que cero o mayor que la longitud de este objeto.

Los siguientes programas ilustran el método StringBuffer substring():

Ejemplo 1:

// Java program to demonstrate
// the substring() Method.
  
class GFG {
    public static void main(String[] args)
    {
  
        // create a StringBuffer object
        // with a String pass as parameter
        StringBuffer str
            = new StringBuffer("GeeksForGeeks");
  
        // print string
        System.out.println("String contains = "
                           + str);
  
        // get substring start from index 5
        // using substring() and print results
        System.out.println("SubSequence = "
                           + str.substring(5));
    }
}
Producción:

String contains = GeeksForGeeks
SubSequence = ForGeeks

Ejemplo 2: Para demostrar StringIndexOutOfBoundsException

// Java program to demonstrate
// Exception thrown by the substring() 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 substring starts from index -7
            // using substring() and print
            str.substring(-7);
        }
  
        catch (Exception e) {
            System.out.println("Exception: " + e);
        }
    }
}
Producción:

Exception: java.lang.StringIndexOutOfBoundsException: String index out of range: -7

substring (inicio int, fin int)

El método substring(int start, int end) de la clase StringBuffer es el método incorporado que se utiliza para devolver un inicio de substring desde el inicio del índice y se extiende hasta el índice end-1 de esta secuencia. La string devuelta por este método contiene todos los caracteres desde el inicio del índice hasta el final del índice 1 de la secuencia anterior.

Sintaxis:

public String substring(int start)

Parámetros: este método acepta dos parámetros, el inicio , que es un valor de tipo entero, se refiere al índice de inicio de la substring y el final , que también es un valor de tipo entero, se refiere al índice final de la substring.

Valor de retorno: este método devuelve la substring que se encuentra en el inicio del índice de rango hasta el final del índice 1 de la secuencia anterior.

Excepción: este método arroja una excepción StringIndexOutOfBoundsException si el inicio o el final son negativos o mayores que la longitud(), o si el inicio es mayor que el final.

Los siguientes programas ilustran el método StringBuffer.substring():

Ejemplo 1:

// Java program to demonstrate
// the substring() Method.
  
class GFG {
    public static void main(String[] args)
    {
  
        // create a StringBuffer object
        // with a String pass as parameter
        StringBuffer str
            = new StringBuffer("GeeksForGeeks");
  
        // print string
        System.out.println("String contains = " + str);
  
        // get substring start from index 5 to index 8
        // using substring() and print results
        System.out.println("SubSequence = "
                           + str.substring(5, 8));
    }
}
Producción:

String contains = GeeksForGeeks
SubSequence = For

Ejemplo 2: Para demostrar StringIndexOutOfBoundsException

// Java program to demonstrate
// Exception thrown by the substring() 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 substring starts from index 7
            // and end at index 3
            // using substring() and print
            str.substring(9, 3);
        }
  
        catch (Exception e) {
  
            System.out.println("Exception: " + e);
        }
    }
}
Producción:

Exception: java.lang.StringIndexOutOfBoundsException: String index out of range: -6

Referencias :

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 *