java string indexof method with code examples
o que é teste de aceitação do usuário em teste de software
Neste tutorial, aprenderemos sobre o método indexOf () de string Java e sua sintaxe e exemplos de programação para encontrar o índice de caracteres ou strings:
Exploraremos as outras opções associadas ao método indexOf () do Java e seu uso junto com exemplos simples de programação.
Ao passar por este tutorial, você será capaz de compreender as diferentes formas do método Java String indexOf () e se sentirá confortável em usá-lo em seus próprios programas.
=> Verifique TODOS os tutoriais Java aqui.
O que você aprenderá:
Método Java String indexOf
Como o nome sugere, um método Java String indexOf () é usado para retornar o valor de lugar ou o índice ou a posição de um determinado caractere ou String.
O tipo de retorno do indexOf () Java é “Inteiro” .
Sintaxe
A sintaxe é fornecida como int indexOf (String str) onde str é uma variável String e isso retornará o índice da primeira ocorrência de str.
Opções
Existem basicamente quatro opções / variações diferentes de uso do método Java indexOf ().
- int indexOf (String str)
- int indexOf (String str, int StartingIndex)
- int indexOf (int char)
- int indexOf (int char, int StartingIndex)
Conforme discutido anteriormente, o método Java indexOf () é usado para retornar o valor local de uma string ou de um caractere da String. O método indexOf () vem com duas opções cada, ou seja, para String e também para o caractere.
Já discutimos a primeira variação e a segunda variação de Strings e caracteres que vêm com o StartingIndex. Este Índice Inicial é o índice de onde a busca pelo índice de caractere deve ser iniciada.
Encontrando o índice de uma substring
Esta é a forma mais simples do método indexOf () Java. Neste exemplo, estamos pegando uma string de entrada na qual vamos encontrar o índice de uma substring que faz parte da String principal.
public class indexOf { public static void main(String() args) { String str = 'Welcome to Softwaretestinghelp'; //Printing the index of a substring 'to' System.out.println(str.indexOf('to')); } }
Resultado:
Encontrando o Índice de um Personagem
Neste exemplo , veremos como o StartingIndex funciona quando tentarmos encontrar o índice do caractere da String principal. Aqui, pegamos uma String de entrada na qual estamos especificando os dois StartingIndex diferentes e vemos a diferença também.
A primeira instrução print retorna 1, pois está pesquisando no 0º índice, enquanto a segunda instrução print retorna 6, pois está pesquisando no 5º índice.
public class indexOf { public static void main(String() args) { String str = 'Welcome'; //returns 1 as it is searching from the 0th index System.out.println(str.indexOf('e', 0)); //returns 6 as it is searching from the 5th index. System.out.println(str.indexOf('e', 5)); } }
Resultado:
Cenários
Cenário 1: O que acontece quando tentamos encontrar o índice de um personagem que não está disponível na String principal.
Explicação: Aqui, inicializamos uma variável String e estamos tentando obter o índice do caractere, bem como uma substring que não está disponível na String principal.
Nesse tipo de cenário, o método indexOf () sempre retornará -1.
public class indexOf { public static void main(String() args) { String str = 'Software Testing'; /* * When we try to find the index of a character or String * which is not available in the Main String, then * it will always return -1. */ System.out.println(str.indexOf('X')); System.out.println(str.indexOf('x')); System.out.println(str.indexOf('y')); System.out.println(str.indexOf('z')); System.out.println(str.indexOf('abc')); } }
Resultado:
Cenário 2: Nesse cenário, tentaremos encontrar a última ocorrência de um caractere ou substring em uma determinada String.
Explicação: Aqui, estaremos familiarizados com o método adicional do método indexOf () do Java. O método lastIndexOf () é usado para localizar a última ocorrência de um caractere ou substring.
Neste exemplo, estamos buscando o último índice do caractere ‘a’. Isso pode ser realizado pelo método indexOf () do Java, bem como pelo método lastIndexOf ().
O método lastIndexOf () é fácil de usar neste tipo de cenário, pois não exigimos que nenhum StartingIndex seja passado. Ao usar o método indexOf (), você pode ver que passamos o StartingIndex como 8 a partir de onde o índice começará e continuará a encontrar a ocorrência de ‘a’.
public class indexOf { public static void main(String() args) { String str = 'Saket Saurav'; /* * The first print statement is giving you the index of first * occurrence of character 'a'. The second and third print * statement is giving you the last occurrence of 'a' */ System.out.println(str.indexOf('a')); System.out.println(str.lastIndexOf('a')); System.out.println(str.indexOf('a', 8)); } }
Resultado:
perguntas frequentes
P # 1) Como encontrar o comprimento de uma string em Java sem usar o método de comprimento?
Responda: Java tem um método embutido chamado length () que é usado para encontrar o comprimento de uma String. Esta é a forma padrão de encontrar o comprimento. No entanto, também podemos encontrar o comprimento de uma String usando o método lastIndexOf (), mas não pode ser usado enquanto fornecemos entrada por meio do console.
Vejamos o exemplo abaixo, onde usamos os dois métodos para encontrar o comprimento de uma String.
public class indexOf { public static void main(String() args) { String str = 'Software Testing Help'; /* Here we have used both length() and lastIndexOf() method * to find the length of the String. */ int length = str.length(); int length2 = str.lastIndexOf('p'); length2 = length2 + 1; // Printing the Length using length() method System.out.println('Length using length() method = ' + length); // Printing the Length using lastIndexOf() method System.out.println('Length using lastIndexOf() method = ' + length2); } }
Resultado:
melhor limpador de registro gratuito para Windows 10
Q # 2) Como encontrar o índice de um ponto em Java?
Responda: No programa abaixo, encontraremos o índice de ‘.’ Que deve ser parte da String. Aqui, pegaremos uma String de entrada que contém dois ‘.’ E, em seguida, com a ajuda dos métodos indexOf () e lastIndexOf (), encontraremos o valor de posição do primeiro e último ponto ‘.’.
public class indexOf { public static void main(String() args) { String str = 'saket.saurav8@abc.com'; /* Here, we are going to take an input String which contains two ‘.’ * and then with the help of indexOf() and lastIndexOf() methods, * we will find the place value of first and the last dot '.' */ System.out.println(str.indexOf('.')); System.out.println(str.lastIndexOf('.')); } }
Resultado:
Q # 3) Como obter o valor dos elementos de um array em Java?
Responda:
A seguir está o exemplo de programação para extrair os elementos de uma matriz.
Os elementos começam em arr (0), portanto, quando imprimimos arr (0) ... até o último índice, seremos capazes de recuperar os elementos especificados em um determinado índice. Isso pode ser feito especificando o número do índice do elemento ou usando um loop.
public class indexOf { public static void main(String() args) { String arr() = {'Software', 'Testing', 'Help'}; /* Elements start from arr(0), hence when we * print arr(0)... till the last index, we will * be able to retrieve the elements specified at a * given index. This is also accomplished by using For Loop */ System.out.println(arr(0)); System.out.println(arr(1)); System.out.println(arr(2)); System.out.println(); System.out.println('Using For Loop: '); for (int i=0; i Resultado:
P # 4) Como obter o índice de uma lista em Java?
Responda: No programa abaixo, adicionamos alguns elementos e depois tentamos encontrar o índice de qualquer um dos elementos presentes na lista.
import java.util.LinkedList; import java.util.List; public class indexOf { public static void main(String() args) { /* Added a few elements in the list and then * found the index of any of the elements */ List list = new LinkedList(); list.add(523); list.add(485); list.add(567); list.add(999); list.add(1024); System.out.println(list); System.out.println(list.indexOf(999)); } }
Resultado:
Q # 5) Como obter o penúltimo índice da string em Java?
Responda: Aqui, encontramos o penúltimo índice, bem como o penúltimo caractere ocorrendo na String.
Como temos que encontrar o penúltimo caractere, subtraímos 2 caracteres do comprimento da String. Assim que o caractere for encontrado, imprimimos usando chars (i) e o índice do penúltimo caractere também.
public class indexOf { public static void main(String() args) { String str = 'Software Testing Help'; char() chars = str.toCharArray(); /* Since, we have to find the second last character, we have subtracted 2 characters * from the length of the String. Once the character is found, we have printed * using chars(i) and also the index of the second last character. */ for(int i=chars.length-2; i>0;) { System.out.println('The second last character is ' + chars(i)); System.out.println('The index of the character is ' + str.indexOf(chars(i))); break; } } }
Resultado:
que tipo de software você precisa para usar um telefone pela Internet?
Conclusão
Neste tutorial, entendemos o método Java String indexOf () em detalhes, juntamente com as opções associadas ao método Java indexOf ().
Para melhor compreensão, este tutorial foi explicado com a ajuda de diferentes cenários e perguntas frequentes junto com exemplos de programação adequados em cada uso para explicar as formas de usar os métodos indexOf () e lastIndexOf ().
=> Veja a série de treinamento simples em Java aqui.
Leitura recomendada
- Java String Array - Tutorial com exemplos de código
- Tutorial de Java String | Métodos Java String com exemplos
- Método Java String length () com exemplos
- Java String contains () Tutorial de método com exemplos
- Método Java String compareTo com exemplos de programação
- Método Java String Split () - Como dividir uma string em Java
- Tutorial Java String com String Buffer e String Builder
- Java Reverse String: Tutorial com exemplos de programação