Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza Informatica >> Programmazione >> Java Programming >> .

Come trovare una stringa in Java

lavorazione String in Java è in genere un compito semplice . Il linguaggio Java fornisce una serie di funzioni standard per la manipolazione di stringhe , tra cui trovare sottostringhe all'interno di stringhe di grandi dimensioni e la ricerca di stringhe specificate all'interno di fonti di dati come array . Ricerca di una stringa all'interno di un array o di un'altra stringa è spesso un compito comune nella programmazione Java e può essere effettuato anche da persone che non hanno molta esperienza in Java . Trovare stringhe specificate è più probabile necessaria nei casi in cui un programma è la lettura del testo da una fonte esterna . Istruzioni
1

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