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
1234567891011package 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
12345678910111213package 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
123456789101112package 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
123456789101112package 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
123456789101112package 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
123456789101112package 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
123456789101112package 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
123456789101112package 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.
Grazie per i tuoi commenti!
Chieda ad AI
Chieda ad AI
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
1234567891011package 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
12345678910111213package 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
123456789101112package 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
123456789101112package 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
123456789101112package 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
123456789101112package 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
123456789101112package 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
123456789101112package 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.
Grazie per i tuoi commenti!