Le 13 migliori funzioni di stringa in Java | Stringa Java [con esempi]

Pubblicato: 2021-02-19

Le funzioni di stringa sono la spina dorsale di qualsiasi linguaggio di codifica e la natura versatile di queste funzioni fornite da Java è la migliore. Quindi discutiamo le comuni funzioni di stringa e le loro applicazioni.

Come leggere una riga dalla console: utilizzare il metodo nextLine

Scanner in = nuovo Scanner(System.in);

Riga stringa = in.nextLine();

Sommario

1. Indicizzazione

Possiamo accedere al carattere di una stringa usando il metodo charAt(int pos).

ex:

Stringa h = “ciao mondo”;

System.out.println(h.charAt(4));

2. Ottenere una posizione

Questa è l'operazione più frequente eseguita durante la manipolazione delle stringhe.

1. Se hai bisogno della posizione di qualsiasi simbolo, usa indexOf(). Restituisce un valore numerico (posizione) di un simbolo.

ex:

String para="Batman è il protettore di Gotham";

int pos1 = para.indexOf('a'); // 1

int pos2 = para.indexOf('z') // -1

2. Il metodo java string lastIndexOf() restituisce l'ultimo indice del valore del carattere o della sottostringa dati. Se non viene trovato, restituisce -1. Il contatore dell'indice parte da zero.

ex:

String para="Batman è il protettore di Gotham";

int pos = para.lastIndexOf('a'); // 27

int pos2 = para.indexOf('z') // -1

3. Abbinamento di modelli

Il metodo java string contiene() ricerca la sequenza di caratteri nella stringa. Restituisce true se viene trovata una sequenza di valori char in questa stringa, altrimenti restituisce false.

ex:

String name=”Batman è il protettore di Gotham”;

System.out.println(name.contains("man is")); // vero

System.out.println(name.contains("di Gotham")); // vero

System.out.println(name.contains("protettore della metropoli")); // falso

4. Verifica del prefisso e dei suffissi

1. bootsWith() :

Stringa s="Optimus Prime";

System.out.println(s.startsWith("Op"));//true

2.endWith() :

Stringa s="Optimus Prime";

System.out.println(s.endsWith("me"));//true

5. Conversione di altri tipi di dati in stringa

Questo può essere fatto con il metodo Java String valueOf(). Converte determinati tipi come int, long, float, double, boolean, char e char array in string.

ex:

numero int=100; // allo stesso modo possiamo convertire anche altri tipi di dati

Stringa str=Stringa.valueOf(numero);

System.out.println(str+10);

6. Se è necessaria la lunghezza di una stringa

Usa il metodo length() della stringa. Restituisce un conteggio del numero totale di caratteri.

ex:

Stringa h = “ciao mondo”;

int size = h.lunghezza()

7. Per verificare se una stringa è vuota

Il metodo java string isEmpty() controlla se questa stringa è vuota o meno. Restituisce true, se la lunghezza della stringa è 0 altrimenti false.

ex:

Stringa s1="";

Stringa s2="la codifica è divina";

System.out.println(s1.isEmpty()); // stampa vero

System.out.println(s2.isEmpty()); // stampa falso

8. Ottenere una sottostringa

Se hai bisogno di una sottoparte di String, java fornisce un modo elegante per farlo con i seguenti metodi.

1. substring(int beginIndex): questo metodo restituisce una nuova stringa che è una sottostringa di questa stringa. La sottostringa inizia con il carattere in corrispondenza dell'indice specificato e si estende fino alla fine di questa stringa.

ex:

String str = “Ciao mondo”;

String firstPart = str.substring(4);

2. substring(int beginIndex, int endIndex): la sottostringa inizia in corrispondenza del beginIndex specificato e si estende al carattere in corrispondenza dell'indice endIndex – 1. Quindi la lunghezza della sottostringa è (endIndex – beginIndex).

ex:

String str = “Ciao mondo”;

Stringa nuova_stringa = str.sottostringa(1,6); // ricorda [firstindex,lastindex)

9. Se vuoi confrontare due stringhe diverse

1. Metodo equals(): confronta le due stringhe date in base al contenuto della stringa. Se un carattere non trova corrispondenza, restituisce false. Se tutti i caratteri sono abbinati, restituisce true.

ex:

Stringa s1="Libero professionista";

Stringa s2="Libero professionista";

Stringa s3="libero professionista";

Stringa s4="java";

System.out.println(s1.equals(s2));//true perché il contenuto e il caso sono gli stessi

System.out.println(s1.equals(s3));//false perché il caso non è lo stesso

System.out.println(s1.equals(s4));//false perché il contenuto non è lo stesso

2. String.equalsIgnoreCase(): il metodo String.equalsIgnoreCase() confronta due stringhe indipendentemente dal caso (inferiore o superiore) della stringa. Questo metodo restituisce true se l'argomento non è null e il contenuto di entrambe le stringhe è lo stesso ignorando le maiuscole, altrimenti false.

ex:

Stringa s1="Libero professionista";

Stringa s2="Libero professionista";

Stringa s3="free Lancer";

Stringa s4="java";

System.out.println(s1.equalsIgnoreCase(s2));//true perché contenuto e maiuscolo sono gli stessi

System.out.println(s1.equalsIgnoreCase(s3));//true perché il contenuto è lo stesso ma i casi non sono gli stessi

System.out.println(s1.equalsIgnoreCase(s4));//false perché il contenuto non è lo stesso

10. Se vogliamo unire due stringhe diverse

Java fornisce il metodo migliore per unire stringhe diverse utilizzando il metodo concat.

ex:

Stringa s1="l'amore è immortale";

String s2=" e la codifica è divina ";

Stringa stringa_unita = s1.concat(s2);

System.out.println(stringa_unita); // stampa l'amore è immortale e la codifica è divina

11. Se vogliamo cambiare e modificare una stringa utilizzando un'altra stringa

Possiamo usare il metodo replace() usando due modi.

1. sostituire i caratteri della stringa con il carattere di un'altra stringa

ex:

String s1="Ogni essere umano può essere straordinario";

String replaceString=s1.replace('a','e');//sostituisce tutte le occorrenze di 'a' in 'e'

System.out.println(replacedString);

2. sostituire le parole di una stringa con le parole di un'altra stringa

ex:

String s1=" java può essere sostituito da python e può perdere il suo fascino";

String replaceString=s1.replace("can","cannot");//sostituisce tutte le occorrenze di "can" in "cannot"

System.out.println(replaceString);

12. Cambiare i casi di una stringa

1. string toLowerCase(): il metodo restituisce la stringa nella lettera minuscola. In altre parole, converte tutti i caratteri della stringa in lettere minuscole.

ex:

String temp = "Questa è una stringa maiuscola e minuscola ";

Stringa temp_lower=temp..toLowerCase();

System.out.println(temp_lower); // "questa è una stringa maiuscola e minuscola "

2. Java string toUpperCase() : il metodo restituisce la stringa in maiuscolo. In altre parole, converte tutti i caratteri della stringa in lettere maiuscole.

ex:

String temp = "Questa è una stringa maiuscola e minuscola ";

Stringa temp_upper=temp.toUpperCase();

System.out.println(temp_upper); // "QUESTA È STRINGA MAIUSCOLA E MINUSCOLO"

13. Elimina gli spazi iniziali e finali

Il metodo java string trim() elimina gli spazi iniziali e finali. Nota: il metodo string trim() non omette gli spazi intermedi.

ex:

Stringa s1=" ciao stringa ";

System.out.println(s1+”codificatore”);//senza trim()

Stringa stringa_rifilata = s1.trim();

System.out.println(stringa_tagliata+”codificatore”);//con trim()

Impara i corsi di software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Conclusione

Se sei interessato a saperne di più su Java, OOP e lo sviluppo di software full-stack, dai un'occhiata al programma Executive PG di upGrad e IIIT-B in Full-stack Software Development, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, Oltre 9 progetti e incarichi, stato di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.

Prepararsi per una carriera del futuro

Richiedi ora il programma Executive PG in Full Stack Development