La stringa Java contiene il metodo

La stringa Java contiene il metodo
Quando il programmatore vuole sapere se esiste una sottostringa in una stringa, arriva un momento. In Java, una sottostringa viene definita una sequenza di caratteri. Quindi, in Java, ci sono occasioni in cui il programmatore vorrebbe sapere se esiste una sequenza di caratteri in una stringa. Il metodo Java contiene () viene utilizzato per questo. La sintassi completa è: Public Boolean contiene (Charsequence S)

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 TheClass
public static void main (string [] args)
String str = "Il mondo continua a diventare un villaggio globale. Il nostro mondo è un pianeta.";
booleano bl = str.contiene ("mondo");
Sistema.fuori.println (bl);

L'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 TheClass
public static void main (string [] args)
String str = "Il mondo continua a diventare un villaggio globale. Il nostro mondo è un pianeta.";
booleano bl = str.contiene ("terra");
Sistema.fuori.println (bl);

Una sequenza di caratteri, "mondo", da cercare, può essere una variabile. Il seguente programma illustra questo:

Classe pubblica TheClass
public static void main (string [] args)
String str = "Il mondo continua a diventare un villaggio globale. Il nostro mondo è un pianeta.";
String var = "World";
booleano bl = str.contiene (var);
Sistema.fuori.println (bl);

L'output è vero. La sequenza dei personaggi, "terra", che ha prodotto False può anche essere una variabile. Il seguente programma illustra questo:

Classe pubblica TheClass
public static void main (string [] args)
String str = "Il mondo continua a diventare un villaggio globale. Il nostro mondo è un pianeta.";
Stringa var = "terra";
booleano bl = str.contiene (var);
Sistema.fuori.println (bl);

L'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 TheClass
public static void main (string [] args)
String Strold = "Il mondo continua a diventare un villaggio globale. Il nostro mondo è un pianeta.";
String Strnew = Strold.sostituire ("mondo", "");
Sistema.fuori.println (Strold);
Sistema.fuori.println (strnew);

L'output è:

Il mondo continua a diventare un villaggio globale. Il nostro mondo è un pianeta.
Il continuo a diventare un villaggio globale. Il nostro è 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 TheClass
public static void main (string [] args)
String Strold = "Il mondo continua a diventare un villaggio globale. Il nostro mondo è un pianeta.";
String Strnew = Strold.sostituire ("mondo", "");
Sistema.fuori.println (Strold);
Sistema.fuori.println (strnew);

L'output è ora soddisfacente, come segue:

Il mondo continua a diventare un villaggio globale. Il nostro mondo è un pianeta.
Il continuo a diventare un villaggio globale. Il nostro è 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 TheClass
public static void main (string [] args)
String Strold = "Il mondo continua a diventare un villaggio globale. Il nostro mondo è un pianeta.";
String Strnew = Strold.sostituire ("mondo", "terra");
Sistema.fuori.println (Strold);
Sistema.fuori.println (strnew);

L'output è:

Il mondo continua a diventare un villaggio globale. Il nostro mondo è un pianeta.
La terra continua a diventare un villaggio globale. La nostra terra è 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.