En el último tutorial discutimos indexOf()
, que se utiliza para averiguar la aparición de un carácter o subcadena especificados en la cadena dada. En este tutorial discutiremos lastIndexOf()
método que se utiliza para encontrar el índice de la última aparición de un carácter o subcadena en una cadena determinada.
Firma del método lastIndexOf () de la cadena de Java
Para encontrar la última aparición del carácter o cadena especificada, este método inicia la búsqueda desde el final de la cadena y procede hacia atrás desde allí. Si el fromIndex
se especifica durante la llamada al método, por lo que la búsqueda hacia atrás comienza en el índice especificado fromIndex
int lastIndexOf(int ch)
: Devuelve la última aparición del carácter ch en la cadena dada.
int lastIndexOf(int ch, int fromIndex)
: Devuelve la última aparición de ch, comienza a mirar hacia atrás desde el índice especificado “fromIndex”.
int lastIndexOf(String str)
: Devuelve la última aparición de la subcadena str en una cadena.
int lastIndexOf(String str, int fromIndex)
: Devuelve la última aparición de str, comienza la búsqueda hacia atrás desde el índice especificado “fromIndex”.
Ejemplo de Java String lastIndexOf ()
En el siguiente ejemplo, buscamos algunos caracteres dados y una determinada subcadena en la cadena str
. Estamos buscando su última aparición en la cadena str, por eso estamos usando el método lastIndexOf (). Si desea averiguar la primera aparición de un carácter o subcadena en una cadena, use el método indexOf () en su lugar.
public class JavaExample { public static void main(String[] args) { String str = "beginnersbook is for beginners"; char ch="b"; char ch2 = 's'; String subStr = "beginners"; int posOfB = str.lastIndexOf(ch); int posOfS = str.lastIndexOf(ch2); int posOfSubstr = str.lastIndexOf(subStr); System.out.println(posOfB); System.out.println(posOfS); System.out.println(posOfSubstr); } }
Producción:
Otro ejemplo de un método String lastIndexOf ()
Aquí estamos demostrando el uso del método lastIndexOf () en varios casos. Estamos probando las diferentes variaciones del método lastIndexOf () en el que proporcionamos la extensión fromIndex
y el método luego mira hacia atrás desde el archivo especificado fromIndex
.
public class LastIndexOfExample{ public static void main(String args[]) { String str1 = new String("This is a BeginnersBook tutorial"); String str2 = new String("Beginners"); String str3 = new String("Book"); String str4 = new String("Books"); System.out.println("Last 'B' in str1: "+str1.lastIndexOf('B')); System.out.println("Last 'B' in str1 whose index<=15:"+str1.lastIndexOf('B', 15)); System.out.println("Last 'B' in str1 whose index<=30:"+str1.lastIndexOf('B', 30)); System.out.println("Last occurrence of str2 in str1:"+str1.lastIndexOf(str2)); System.out.println("Last occurrence of str2 in str1 before 15:"+str1.lastIndexOf(str2, 15)); System.out.println("Last occurrence of str3 in str1:"+str1.lastIndexOf(str3)); System.out.println("Last occurrence of str4 in str1"+str1.lastIndexOf(str4)); System.out.println("Last occurrence of 'is' in str1:"+str1.lastIndexOf("is")); System.out.println("Last occurrence of 'is' in str1 before 4:"+str1.lastIndexOf("is", 4)); } }
Producción:
Last 'B' in str1: 19 Last 'B' in str1 whose index<=15:10 Last 'B' in str1 whose index<=30:19 Last occurrence of str2 in str1:10 Last occurrence of str2 in str1 before 15:10 Last occurrence of str3 in str1:19 Last occurrence of str4 in str1-1 Last occurrence of 'is' in str1:5 Last occurrence of 'is' in str1 before 4:2