Nwlapcug.com


Come trovare una stringa in Java

Come trovare una stringa in Java


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.