Preparare la stringa di testo per il quale si desidera effettuare la ricerca . Se non lo avete già nel vostro programma, è possibile definire la stringa che si sta cercando utilizzando la seguente sintassi , memorizzare la stringa desiderata in una variabile :
searchString String = " auto" ;
è possibile utilizzare qualsiasi stringa di testo che ti piace , compresi i caratteri alfanumerici e simboli di punteggiatura , fino a quando la sequenza è definita come un oggetto String di Java in questo modo.
2
Preparare un'altra stringa di ricerca. Se hai intenzione di cercare un'altra fonte di testo come un file letto in una stringa , è possibile creare uno scopo dimostrativo come segue :
sourceString String = " Io amo la mia auto troppo" ;
3
prova la tua fonte String per vedere in quale posizione essa contiene la stringa che si sta cercando :
int searchIndex = sourceString.indexOf ( searchString ) ;
variabile " searchIndex " conterrà ora un valore di uno negativo se la stringa di ricerca non è contenuto all'interno della stringa di origine o la posizione in cui il primo carattere si verifica se la stringa di ricerca è contenuto all'interno del sorgente .
4
Output il risultato per il test :
System.out.println ( " posizione del primo carattere : " + searchIndex ) ;
eseguire il programma per vedere quale valore viene scritto nella console .
5
Preparare una serie di test per la ricerca della stringa . Utilizzando la sintassi seguente , creare un array con i valori di stringa in esso :
String [] sourceStrings = { " mio " , "auto ", " amore ", "I" , , , "troppo " , " molto "} ;
6
Eseguire un test simile al test String, ma questa volta scorrendo l'array per verificare se la stringa di ricerca è contenuto all'interno di esso , e se sì a quale indice :
searchIndex = -1;
for (int i = 0; i < sourceStrings.length ; i + + ) . {
se ( sourceStrings [ i] indexOf ( searchString ) > = 0 ) {
searchIndex = i;
break;
}}
System.out.println ( " Array posizione : " + searchIndex ) ;
Il codice consente di scorrere la matrice di prova di ciascun elemento per vedere se contiene la stringa . Se la stringa è contenuta all'interno uno degli elementi di matrice , l'indice di ricerca viene impostata come posizione nell'array corrente ed il ciclo è terminato . Eseguire il programma per verificare ciò che è uscita .
7
Trova l'ultima occorrenza di una stringa . Negli esempi iniziali , il codice trova la prima posizione in cui si verifica una stringa all'interno di un'altra stringa sorgente o matrice . Si potrebbe alternativamente voler trovare l' ultima posizione in cui si verifica nei casi in cui si verifica più di una volta . Per fare questo, modificare la stringa di codice sorgente e ricerca come segue :
sourceString String = "Amo la mia macchina più che l'auto " ;
int searchIndex = sourceString.lastIndexOf ( searchString ) ;
8
alterare l' istruzione condizionale all'interno del ciclo di ricerca di matrice:
se ( sourceStrings [ i] indexOf ( searchString ) > = 0 . ) {
searchIndex = i; }
rimuovendo l'istruzione break , il ciclo continuerà l'esecuzione fino a quando l'array è stato esaurito, con la variabile " searchIndex " che contiene la posizione finale della stringa di ricerca dopo il ciclo è stato completato.
9
eseguire il trattamento necessario, in base al risultato della operazione di ricerca della stringa .
Programmazione © www.354353.com