Menu
Coddy logo textTech

Metodi delle stringhe Parte 2

Fa parte della sezione Fondamenti del percorso Java di Coddy. Lezione 68 di 73.

La suddivisione di una stringa ti permette di dividerla in un array, mentre l'unione ti consente di combinare gli elementi di un array in una stringa.

Il metodo .split() divide una stringa in un array di sottostringhe in base a un delimitatore.

Dividi in base agli spazi:

String text = "apple banana cherry";
String[] fruits = text.split(" ");
System.out.println(Arrays.toString(fruits));
// ["apple", "banana", "cherry"]

Dividi con un delimitatore specifico:

String data = "john,25,new york";
String[] dataArr = data.split(",");
System.out.println(Arrays.toString(dataArr));
// ["john", "25", "new york"]

Il metodo String.join() combina gli elementi di un iterabile in un'unica stringa.

Unione di base:

String[] words = {"Hello", "World", "Java"};
String text = String.join(" ", words);
System.out.println(text);
// "Hello World Java"

Unisci con un separatore diverso:

String[] fruits = {"apple", "banana", "cherry"};
String line = String.join(",", fruits);
System.out.println(line);
// "apple,banana,cherry"
challenge icon

Sfida

Facile

Scrivi un programma che accetta due input: una stringa di testo e un carattere delimitatore. Il programma deve sostituire tutti gli spazi singoli (" ") nel testo con il delimitatore specificato e stampare la stringa modificata.

Provalo tu

import java.util.Arrays;
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String text = scanner.nextLine();
        String delimiter = scanner.nextLine();
        // Scrivi il tuo codice qui sotto
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Java online