CodeGym/Blogue Java/Random-PT/Java String método lastIndexOf ()
John Squirrels
Nível 41
San Francisco

Java String método lastIndexOf ()

Publicado no grupo Random-PT
O método lastIndexOf() retorna a posição da última ocorrência de um caractere especificado ou uma substring em uma string. Imagine que você tenha algum tipo de texto longo, ou melhor, uma longa fila. Pode ser, por exemplo, uma carta, e você precisa encontrar o local onde ocorreu a última ligação para o destinatário pelo nome que você já conhece. Para tais casos, o método indexOf da classe Java String é muito adequado. Se você precisar da primeira ocorrência de um caractere em uma string, pode usar o método indexOf() , é muito semelhante ao lastIndexOf() . Existem quatro variantes do lastIndexOf()método. Ter quatro métodos com o mesmo nome, mas com parâmetros diferentes, é possível devido à sobrecarga do método. Abaixo, veremos todas as quatro variações desse método com exemplos.

lastIndexOf(int ch)

Este método retorna o índice da última ocorrência do caractere na sequência de caracteres.

Sintaxe do método

int lastIndexOf(int ch)
Parâmetro: ch : um caractere.

Exemplo de código

public class LastIndexOf1 {

       public static void main(String args[])
       {
          //letter to find index in String
           char letter = 'd';
           //String to find an index of a letter
           String myString = "This is major Tom to ground control, do you copy";
           //The index of last appearance of d will be printed
           System.out.println("Last Index of d = " + myString.lastIndexOf(letter));
       }
}
A saída é:
Último índice de d = 37
Se o caractere que procuramos não estiver em nossa string, o método retorna -1:
public class LastIndexOf1 {

       public static void main(String args[])
       {
           char letter = 'z';
           String myString = "This is major Tom to ground control, do you copy";
           System.out.println("Last Index of z = " + myString.lastIndexOf(letter));
       }
}
A saída é:
Último índice de z = -1

lastIndexOf​(int ch, int fromIndex)

lastIndexOf(int ch, int fromIndex) : Se este caractere estiver representado na string, este método retorna o índice da última ocorrência do caractere ch, pesquisando para trás começando no índice especificado. se este caractere não estiver representado na substring, retorna -1.

Sintaxe do método

public int lastIndexOf(int ch, int fromIndex)
Parâmetros: ch : um caractere. fromIndex : o índice a partir do qual iniciar a pesquisa.

Exemplos de código de lastIndexOf(int ch, int fromIndex)

public class LastIndexOf2 {

   public static void main(String args[])
   {
       //letter to find index in String
       char letter = 'o';
       //String to find an index of a letter
       String myString = "This is major Tom to ground control, do you copy";
       //The index of last appearance of o before 20th symbol will be printed
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 20));
   }
}
A saída é:
Último índice de o = 19
Se, ao passar do índice para o início da linha, o caractere não for encontrado, o método retornará -1:
public class LastIndexOf2 {

   public static void main(String args[])
   {
       char letter = 'o';
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println("Last Index of o = " + myString.lastIndexOf(letter, 10));
   }
}
A saída é:
Último índice de o = -1

lastIndexOf(String str)

lastIndexOf(String str) : esta variação do método aceita uma String como argumento e retorna o índice dentro desta string da primeira ocorrência da substring especificada. Se não ocorrer como uma substring, o método retornará -1.

Sintaxe do método

public int lastIndexOf(String str)
Parâmetros: str : uma string.

Exemplos de código de lastIndexOf(String str)

public class LastIndexOf3 {
   public static void main(String args[])
   {
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("Tom"));
   }
}
A saída é:
14
Se não houver tal substring, o método retornará -1. Vamos tentar encontrar um índice do início da substring “tom”.
public class LastIndexOf3 {
   public static void main(String args[])
   {

       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("tom"));
   }
}
Lembre-se que “T” e 't” são símbolos diferentes, então não há “tom” nesta string. Aqui está a saída:
-1

lastIndexOf(String str, int fromIndex)

lastIndexOf(String str, int fromIndex) . Esta variante do método retorna o índice dentro desta string da última ocorrência da substring especificada, pesquisando para trás começando no índice especificado.

Sintaxe do método

public int lastIndexOf(String str, int beg)
Parâmetros str : uma string. fromIndex : o índice a partir do qual iniciar a pesquisa.

Exemplos de código de lastIndexOf(String str, int fromIndex)

Vamos tentar encontrar o índice da última ocorrência da substring “ro” na string “This is major Tom to ground control, copie”. Na primeira vez vamos percorrer toda a string, na segunda vez partimos do caractere com índice 25 (como lembramos, com a restrição superior, a busca pelo índice vai do fim para o começo).
public class LastIndexOf4 {
   public static void main(String[] args) {
       String myString = "This is major Tom to ground control, do you copy";
       System.out.println( myString.lastIndexOf("ro"));
       System.out.println(myString.lastIndexOf("ro",25));
   }
}
A saída é:
32 22
Comentários
  • Populares
  • Novas
  • Antigas
Você precisa acessar para deixar um comentário
Esta página ainda não tem nenhum comentário