Stringa di elaborazione in Java è in genere un'attività semplice. Linguaggio Java fornisce una gamma di funzioni standard per la gestione delle stringhe, tra cui trovare sottostringhe all'interno di stringhe più grande e trovare stringhe specificate all'interno di origini dati quali le matrici. Trovare una stringa all'interno di una matrice o un'altra stringa è spesso un'attività comune nella programmazione Java e può essere effettuato anche da persone senza molta esperienza in Java. Trovare stringhe specificate è probabilmente necessario in casi dove un programma legge testo da un'origine esterna.
Istruzioni
1
Preparare la stringa di testo per il quale si desidera cercare. Se non già averlo nel vostro programma, è possibile definire la stringa che stai cercando utilizzando la seguente sintassi, archiviando la stringa desiderata in una variabile:
String searchString = "auto";
È possibile utilizzare qualsiasi testo stringa ti piace, tra cui caratteri alfanumerici e simboli di punteggiatura, fintanto che la sequenza è definita come un oggetto Java String in questo modo.
2
Preparare un'altra stringa da cercare. Se avete intenzione di cercare un'altra fonte di testo come un file leggere in una stringa, è possibile crearne uno scopo dimostrativo come segue:
String sourceString = "Io amo la mia auto troppo";
3
Prova dell'origine String per vedere a quale posizione contiene la stringa che stai cercando:
searchIndex int = sourceString.indexOf(searchString);
La variabile "searchIndex" ora conterrà un valore pari a uno negativo se la stringa di ricerca non è contenuta all'interno dell'origine String o la posizione in cui il primo carattere si verifica se la stringa di ricerca è contenuta all'interno dell'origine.
4
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 matrice per verificare la stringa di ricerca. Utilizzando la seguente sintassi, creare una matrice con i valori di stringa in esso:
String [] sourceStrings = {"Mi", "amore", "my", "auto", "troppo", "molto"};
6
Eseguire un test simile alla stringa test, ma questa volta scorrendo la matrice per verificare se la stringa di ricerca è contenuta all'interno di esso e in caso affermativo a quale indice:
searchIndex = -1;
per (int i = 0; i < sourceStrings.length; i + +) {
if(sourceStrings[i].IndexOf(searchString) > = 0) {
searchIndex = i;
Break;
}}
System.out.println ("posizione di matrice:" + searchIndex);
Il codice scorre la matrice di test di ogni elemento per vedere se contiene la stringa. Se la stringa è contenuta all'interno di uno degli elementi della matrice, l'indice di ricerca è impostato come l'attuale posizione di matrice e il ciclo viene terminato. Eseguire il programma per verificare che cosa è uscita.
7
Trovare l'ultima occorrenza di una stringa. Negli esempi iniziali, il codice trova la prima posizione in cui una stringa viene eseguita all'interno di un'altra origine String o una matrice. In alternativa è possibile trovare l'ultima posizione in cui esso si verifica in casi dove si verifica più di una volta. Per effettuare questa operazione, modificare l'origine String e cerca il codice come segue:
String sourceString = "Io amo la mia auto più di auto";
searchIndex int = sourceString.lastIndexOf(searchString);
8
Modificare l'istruzione condizionale all'interno del ciclo per la ricerca di matrice:
if(sourceStrings[i].IndexOf(searchString) > = 0) {
searchIndex = i;
}
Rimuovendo l'istruzione break, il ciclo continuerà l'esecuzione fino a quando la matrice è stata esaurita, con la variabile "searchIndex" contenente la posizione finale della ricerca stringa dopo il ciclo è stata completata.
9
Effettuare qualsiasi elaborazione necessaria sulla base del risultato dell'operazione di ricerca di stringa.
Consigli & Avvertenze
- Nella maggior parte dei casi, lo scopo nella ricerca di una stringa è di stabilire se la stringa è contenuta all'interno dell'origine cercata, ma anche di effettuare ulteriori elaborazioni su di esso. Sperimentare con il codice modificando i valori stringa e matrice e vedere come questo colpisce l'esecuzione del programma.
- È possibile utilizzare il metodo "indexOf" per controllare se una stringa contiene un'altra stringa semplicemente controllando se il valore restituito è maggiore o uguale a zero.
- Le stringhe sono immutabili, il che significa che alterando i caratteri in una stringa determina la creazione di una nuova stringa. Questo dovrebbe idealmente essere tenuto al minimo come utilizza le risorse.