processamento de Cordas em Java normalmente é uma tarefa simples . A linguagem Java oferece uma gama de funções padrão para manipulação de Strings, incluindo a determinação de substrings dentro de strings maiores e encontrar Cordas especificados dentro de fontes de dados , tais como matrizes. Encontrar uma String dentro de uma matriz ou de outra String é muitas vezes uma tarefa comum em programação Java e pode ser realizada até mesmo por pessoas sem muita experiência em Java. Encontrar Cordas especificados é mais provável necessário nos casos em que um programa é ler o texto a partir de uma fonte externa. Instruções
1
Prepare a cadeia de texto para o qual você deseja pesquisar. Se você ainda não tê-lo em seu programa, você pode definir a seqüência de caracteres que você está procurando usando a seguinte sintaxe , armazenando a seqüência desejada em uma variável :
Cordas searchString = "carro" ;
você pode usar qualquer seqüência de texto que você gosta, incluindo caracteres alfanuméricos e símbolos de pontuação , desde que a seqüência é definida como um objeto string Java desta forma.
2
Prepare outra string para pesquisar . Se você está pensando em busca de outra fonte de texto, tal como um arquivo de ler em uma String, você pode criar um para fins de demonstração da seguinte forma:
Cordas sourceString = "Eu amo meu carro muito ";
< br >
3
Teste a sua cadeia de origem para ver em que posição ele contém a seqüência de caracteres que você está procurando :
int SearchIndex = sourceString.indexOf ( searchString );
a " SearchIndex " variável conterá agora um valor de um negativo se a string de busca não está contida dentro da cadeia de origem ou a posição em que o primeiro caractere ocorre se a cadeia de pesquisa está contido dentro da fonte .
4
Output o resultado para o teste :
System.out.println (" Primeira posição de caractere :" + SearchIndex );
Execute o programa para ver qual o valor que está escrito para o console.
5
Prepare uma matriz para testar a seqüência de pesquisa. Usando a seguinte sintaxe , criar uma matriz com valores String nele :
String [] sourceStrings = { " I", " amor ", " meu ", " carro", " muito ", " muito "} ;
6
Realizar um teste semelhante ao teste string, mas desta vez loop através da matriz para verificar se a cadeia de pesquisa está contido no seu interior, e em caso afirmativo em que índice :
SearchIndex = -1;
for (int i = 0; i < sourceStrings.length ; i + +). {
if ( sourceStrings [i] indexOf ( searchString ) > = 0 ) {
SearchIndex = i;
break; }}
System.out.println (" posição de matriz :" + SearchIndex );
o código percorre a matriz de teste de cada elemento para ver se ele contém a seqüência. Se a seqüência de caracteres está contido dentro de um dos elementos do array , o índice de pesquisa é definido como a posição atual do array eo laço é encerrado. Execute o programa para testar o que é a saída.
7
Encontre a última ocorrência de uma String . Nos exemplos iniciais , o código encontra a primeira posição na qual uma String ocorre dentro de outra cadeia de origem ou matriz. Você pode alternadamente quer encontrar a última posição em que ocorre nos casos em que ocorre mais de uma vez . Para fazer isso, alterar a cadeia de origem e código de pesquisa da seguinte maneira :
Cordas sourceString = "Eu amo meu carro mais do que o seu carro ";
int SearchIndex = sourceString.lastIndexOf ( searchString );
8
Altere a instrução condicional dentro do loop para a busca de matriz:
if ( sourceStrings [i] indexOf ( searchString ) > = 0. ) {
SearchIndex = i;
}
ao remover a instrução break , o loop continuará executando até que a matriz tenha sido esgotada , com a variável " SearchIndex ", contendo a posição final da seqüência de pesquisa após o ciclo foi concluído.
9
Realizar qualquer processamento necessário com base no resultado da operação de busca da cadeia.