Menu
Coddy logo textTech

Sottostringhe

Lezione 7 di 16 del corso Stringhe e array in Java di Coddy.

Impariamo altri metodi delle stringhe relativi alle sottostringhe!

Per ottenere una sottostringa (una porzione di una stringa) da una stringa in Java, usa il metodo substring() con gli indici di inizio e fine,

String word = "howareyou";
String sub = word.substring(3, 6);

Nell'esempio qui sopra, sub conterrà la stringa "are" perché l'indice 3 corrisponde al carattere 'a' e l'indice 6 al carattere 'y', ma l'indice finale è escluso.

Ricorda! Gli indici partono da 0 (come nel metodo charAt())

Un altro metodo importante è indexOf(), che restituisce la posizione della prima occorrenza trovata di uno o più caratteri specificati in una stringa,

String sentence = "how$are$you";
int i = word.indexOf("$"); // Restituisce 3
String sub = sentence.substring(0, i);

Nell'esempio qui sopra, troviamo la posizione della prima occorrenza di "$" in sentence; alla fine, sub conterrà "how".

Nota! Se usi substring() con un solo argomento, per esempio s.substring(2), restituirà la sottostringa dall'indice 2 fino alla fine!

L'ultimo metodo che impareremo qui è contains(), che controlla se una stringa contiene una sequenza di caratteri,

String sentence = "how$are$you";
boolean res1 = sentence.contains("$$"); // Restituisce false
boolean res2 = sentence.contains('$'); // Restituisce true
boolean res2 = sentence.contains("are"); // Restituisce true
quiz iconMettiti alla prova

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

quiz iconMettiti alla prova

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

quiz iconMettiti alla prova

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

challenge icon

Sfida

Facile

Scrivi una funzione chiamata getFirstPart che accetta una stringa (s) come argomento e ne restituisce la prima parte.

La prima parte della stringa è la sottostringa che precede la prima occorrenza di ","; se s non contiene ",", la prima parte è "NONE"

Provalo tu

class GetFirstPart {
    public static String getFirstPart(String s) {
        // Scrivi il codice qui
    }
}

Tutte le lezioni di Stringhe e array in Java

Esercitati da solo: Compilatore Java online