dove s è la sottostringa.
Il valore di ritorno è booleano. È vero o falso. Se la stringa contiene la sequenza dei caratteri, True viene restituito. Se non contiene la sequenza dei caratteri, viene restituito false. Un occorrenza della sequenza dei caratteri (sottostringa) è sufficiente per restituire vero. Ciò significa che è la prima occorrenza che conta.
Questo non è un metodo statico. Quindi, un oggetto stringa deve essere istanziato prima che il metodo possa essere utilizzato.
La classe String Java non ha alcun metodo con il nome find () o Search (). In altre lingue, la classe String ha il metodo find () o search () che serve allo stesso scopo, che questo metodo Java contiene () serve.
In Java, la classe String è nel Java.pacchetto lang. Questo pacchetto viene importato automaticamente dal compilatore Java. Non deve essere importato dal programmatore con un'istruzione.
Questo articolo mostra come rispondere alla domanda: una stringa Java contiene una particolare sottostringa (sequenza di caratteri)? - E se sì, come eliminare o sostituire la sottostringa. La ricerca nella classe stringa in Java è sensibile al caso.
Usando il metodo contiene ()
Il seguente programma illustra come utilizzare il metodo contiene ():
Classe pubblica TheClassL'output è vero. C'è solo una classe nel programma con il metodo principale (). Il metodo principale () ha tutto il codice. La prima affermazione nel metodo principale () ha la stringa istanziata con due della stessa sequenza di caratteri, "World". La seconda istruzione utilizza il metodo String contiene (). Controlla se "mondo" si trova nella stringa. Se viene trovato, restituisce vero. Se non viene trovato, restituisce falso. La terza istruzione stampica il valore booleano restituito (in questo caso, true).
Il seguente programma emette false perché "terra" non si trova nella stringa:
Classe pubblica TheClassUna sequenza di caratteri, "mondo", da cercare, può essere una variabile. Il seguente programma illustra questo:
Classe pubblica TheClassL'output è vero. La sequenza dei personaggi, "terra", che ha prodotto False può anche essere una variabile. Il seguente programma illustra questo:
Classe pubblica TheClassL'output è falso.
Eliminazione della sottostringa trovata
Dopo che è stato scoperto che una stringa contiene una sequenza di caratteri, la sequenza dei caratteri (sottostringa) può essere eliminata. La classe String Java non ha un metodo Elimina o Rimuovi per una sottostringa trovata. Tuttavia, esiste una soluzione alternativa: la classe String Java ha il metodo Sostituisci (). Il metodo sostituito () non richiede il metodo contiene (). Cerca la sequenza dei caratteri e la sostituisce. Ciò che si trova può essere sostituito con la stringa vuota e che viene eliminato. La sintassi completa per sostituire la prima occorrenza è:
String Public String (Charsequence Target, Carrence Sostituzione)Dove il bersaglio è la sequenza dei caratteri da cercare e la sostituzione è il sostituto. In questo caso, la sostituzione è la stringa vuota, "". Il metodo non è un metodo statico. Ciò significa che la stringa letterale deve essere della classe di stringa istanziata. Il metodo restituisce una seconda stringa con la sottostringe eliminata.
Il seguente programma illustra come eliminare tutte le stesse sottostringhe contenute in una stringa:
Classe pubblica TheClassL'output è:
Il mondo continua a diventare un villaggio globale. Il nostro mondo è un pianeta.La stringa originale rimane invariata. Si noti che ci sono doppi spazi dopo "il" e dopo "il nostro" nella stringa modificata. Ciò significa che anche lo spazio di fronte al "mondo" o dopo il "mondo". Il seguente programma illustra questo:
Classe pubblica TheClassL'output è ora soddisfacente, come segue:
Il mondo continua a diventare un villaggio globale. Il nostro mondo è un pianeta.Sostituzione di tutte le sottostringhe trovate
Le stesse sequenze di caratteri trovate possono essere sostituite dalla stessa sottostringa. L'approccio è lo stesso di quanto sopra, ma invece di usare una stringa vuota, viene utilizzata una stringa con testo. Il seguente programma mostra come farlo:
Classe pubblica TheClassL'output è:
Il mondo continua a diventare un villaggio globale. Il nostro mondo è un pianeta.La sottostringa viene cercata e la sostituzione non deve avere la stessa lunghezza.
Conclusione
Per sapere se una stringa contiene una sequenza di caratteri, utilizzare il metodo stringa, STR.contenere (), dove STR è un'istanza della classe stringa. Per cercare e sostituire tutte le stesse sottostringhe, utilizzare STR.Sostituisci () metodo.