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:
- start , que es un valor de tipo Integer, se refiere al índice de inicio de la subsecuencia.
- 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