Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Operazioni di Manipolazione delle Stringhe in Java | Stringhe
Introduzione a Java

Operazioni di Manipolazione delle Stringhe in Java

Scorri per mostrare il menu

Nei programmi reali, le stringhe non sono statiche: vengono costantemente combinate, cercate, ripulite e trasformate. Questo processo è chiamato manipolazione delle stringhe: applicare operazioni per modificare, ispezionare o estrarre informazioni dal testo.

Concatenazione di stringhe

L'operazione più semplice è la concatenazione — unire stringhe utilizzando l'operatore +:

Main.java

Main.java

1234567891011
package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; System.out.println(welcomeMessage); // Welcome Ann } }

Tutte le altre operazioni sulle stringhe si basano su metodi — azioni integrate fornite da Java. Invece di scrivere la logica da zero, si chiamano questi metodi e si lascia che Java gestisca l'operazione. Pensali come strumenti già pronti da applicare direttamente a una stringa.

length()

Se è necessario sapere quanti caratteri contiene una stringa — inclusi gli spazi — si utilizza il metodo .length(). Restituisce un int.

Main.java

Main.java

12345678910111213
package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; int messageLength = welcomeMessage.length(); System.out.println(messageLength); } }

"Welcome Ann" contiene 11 caratteri, inclusi gli spazi, quindi messageLength memorizza 11 ed è questo il valore stampato.

toUpperCase()

Per convertire tutti i caratteri di una stringa in maiuscolo — ad esempio su ricevute o etichette — utilizzare .toUpperCase(). Restituisce una nuova String.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerName = "anna"; String upperCaseName = customerName.toUpperCase(); System.out.println(upperCaseName); } }

.toUpperCase() non modifica l'originale customerName — crea una nuova String con tutte le lettere maiuscole, quindi "anna" diventa "ANNA".

toLowerCase()

Se sono necessari tutti i caratteri in minuscolo — utile per coerenza o logiche di confronto — utilizzare .toLowerCase(). Restituisce una nuova String.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String lowerCaseOrder = order.toLowerCase(); System.out.println(lowerCaseOrder); } }

Viene creato un nuovo String con ogni carattere convertito in minuscolo, quindi l'output è "large latte with oat milk".

contains()

Se è necessario verificare se una stringa include una parola specifica o una parte di testo, utilizzare .contains(). Restituisce un valore boolean.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; boolean containsLatte = order.contains("Latte"); System.out.println(containsLatte); } }

.contains() esegue la scansione dell'intera stringa e verifica se "Latte" appare al suo interno. Poiché è presente, il risultato è true.

isEmpty()

Per verificare se una stringa contiene effettivamente dei caratteri, utilizzare .isEmpty(). Restituisce true se la stringa non contiene caratteri, altrimenti false.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerNote = ""; boolean emptyNote = customerNote.isEmpty(); System.out.println(emptyNote); } }

customerNote è una stringa vuota senza caratteri, quindi .isEmpty() restituisce true.

replace()

Per sostituire una parte di una stringa senza riscriverla completamente, utilizzare .replace(). Questo metodo trova una porzione specifica di testo e la sostituisce con un nuovo valore. Restituisce una nuova String.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String updatedMessage = order.replace("Latte", "coffee with milk"); System.out.println(updatedMessage); } }

.replace() trova ogni occorrenza di "Latte" all'interno di order e la sostituisce con "coffee with milk", producendo "Large coffee with milk with oat milk".

charAt() e indicizzazione

Per accedere a un singolo carattere in una posizione specifica di una stringa, utilizzare .charAt(). Restituisce un char.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerName = "Daniel"; char firstLetter = customerName.charAt(0); System.out.println(firstLetter); } }

.charAt(0) accede alla posizione 0, che è il primo carattere 'D', e lo memorizza nella variabile char firstLetter.

question mark

Cosa restituisce il metodo .length() in Java?

Seleziona la risposta corretta

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 2

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

Operazioni di Manipolazione delle Stringhe in Java

Nei programmi reali, le stringhe non sono statiche: vengono costantemente combinate, cercate, ripulite e trasformate. Questo processo è chiamato manipolazione delle stringhe: applicare operazioni per modificare, ispezionare o estrarre informazioni dal testo.

Concatenazione di stringhe

L'operazione più semplice è la concatenazione — unire stringhe utilizzando l'operatore +:

Main.java

Main.java

1234567891011
package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; System.out.println(welcomeMessage); // Welcome Ann } }

Tutte le altre operazioni sulle stringhe si basano su metodi — azioni integrate fornite da Java. Invece di scrivere la logica da zero, si chiamano questi metodi e si lascia che Java gestisca l'operazione. Pensali come strumenti già pronti da applicare direttamente a una stringa.

length()

Se è necessario sapere quanti caratteri contiene una stringa — inclusi gli spazi — si utilizza il metodo .length(). Restituisce un int.

Main.java

Main.java

12345678910111213
package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; int messageLength = welcomeMessage.length(); System.out.println(messageLength); } }

"Welcome Ann" contiene 11 caratteri, inclusi gli spazi, quindi messageLength memorizza 11 ed è questo il valore stampato.

toUpperCase()

Per convertire tutti i caratteri di una stringa in maiuscolo — ad esempio su ricevute o etichette — utilizzare .toUpperCase(). Restituisce una nuova String.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerName = "anna"; String upperCaseName = customerName.toUpperCase(); System.out.println(upperCaseName); } }

.toUpperCase() non modifica l'originale customerName — crea una nuova String con tutte le lettere maiuscole, quindi "anna" diventa "ANNA".

toLowerCase()

Se sono necessari tutti i caratteri in minuscolo — utile per coerenza o logiche di confronto — utilizzare .toLowerCase(). Restituisce una nuova String.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String lowerCaseOrder = order.toLowerCase(); System.out.println(lowerCaseOrder); } }

Viene creato un nuovo String con ogni carattere convertito in minuscolo, quindi l'output è "large latte with oat milk".

contains()

Se è necessario verificare se una stringa include una parola specifica o una parte di testo, utilizzare .contains(). Restituisce un valore boolean.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; boolean containsLatte = order.contains("Latte"); System.out.println(containsLatte); } }

.contains() esegue la scansione dell'intera stringa e verifica se "Latte" appare al suo interno. Poiché è presente, il risultato è true.

isEmpty()

Per verificare se una stringa contiene effettivamente dei caratteri, utilizzare .isEmpty(). Restituisce true se la stringa non contiene caratteri, altrimenti false.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerNote = ""; boolean emptyNote = customerNote.isEmpty(); System.out.println(emptyNote); } }

customerNote è una stringa vuota senza caratteri, quindi .isEmpty() restituisce true.

replace()

Per sostituire una parte di una stringa senza riscriverla completamente, utilizzare .replace(). Questo metodo trova una porzione specifica di testo e la sostituisce con un nuovo valore. Restituisce una nuova String.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String updatedMessage = order.replace("Latte", "coffee with milk"); System.out.println(updatedMessage); } }

.replace() trova ogni occorrenza di "Latte" all'interno di order e la sostituisce con "coffee with milk", producendo "Large coffee with milk with oat milk".

charAt() e indicizzazione

Per accedere a un singolo carattere in una posizione specifica di una stringa, utilizzare .charAt(). Restituisce un char.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerName = "Daniel"; char firstLetter = customerName.charAt(0); System.out.println(firstLetter); } }

.charAt(0) accede alla posizione 0, che è il primo carattere 'D', e lo memorizza nella variabile char firstLetter.

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 2
some-alt