Escape nei blocchi di testo
Utilizzi nuove sequenze di escape
Escape nei blocchi di testo è una lezione Java Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Java Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Java Academy include 4 lezioni in totale.
Nuovi escape per i blocchi di testo
I blocchi di testo supportano tutti i normali escape e altri due pensati appositamente per loro: la continuazione di riga \ e lo spazio esplicito \s. Consentono di controllare con precisione l'output.
Continuazione di riga con la barra rovesciata
Terminare una riga con \ comunica a Java di non inserire una nuova riga in quel punto. La riga successiva viene concatenata a quella corrente. In questo modo può suddividere le righe logiche lunghe per migliorarne la leggibilità.
public class Main {
public static void main(String[] args) {
String text = """
This is one \
single long line.
""";
System.out.print(text);
}
}Perché la continuazione di riga è utile
Può formattare il codice sorgente su più righe fisiche producendo una singola riga nell'output. È utile per le frasi lunghe o gli URL.
public class Main {
public static void main(String[] args) {
String url = """
https://example.com/\
path/to/\
resource
""";
System.out.print(url);
}
}L'escape dello spazio \s
Gli spazi finali vengono normalmente rimossi. L'escape \s inserisce uno spazio letterale che sopravvive alla rimozione, consentendo di conservare gli spazi bianchi finali significativi.
public class Main {
public static void main(String[] args) {
String text = """
red \s
green\s
""";
for (String line : text.split("\n")) {
System.out.println("|" + line + "|");
}
}
}Conservare l'allineamento delle colonne
\s è utile per le tabelle a larghezza fissa, in cui gli spazi finali sono importanti per l'allineamento.
public class Main {
public static void main(String[] args) {
String table = """
NAME\s\s\sAGE
Alice\s\s30
""";
System.out.print(table);
}
}Gli escape standard funzionano ancora
Anche nei blocchi di testo funzionano i classici escape, come \t per la tabulazione e \n per la nuova riga.
public class Main {
public static void main(String[] args) {
String text = """
Col1\tCol2
A\tB
""";
System.out.print(text);
}
}Eseguire l'escape delle virgolette triple
Per includere tre virgolette doppie consecutive in un blocco di testo, esegua l'escape di almeno una con \", in modo che non venga scambiata per il delimitatore di chiusura.
public class Main {
public static void main(String[] args) {
String text = """
He said \"\"\" loudly.
""";
System.out.print(text);
}
}Una barra rovesciata letterale
Per inserire una barra rovesciata effettiva nell'output, scriva \\, proprio come nelle stringhe normali. Questo è importante per i percorsi Windows o i pattern regex.
public class Main {
public static void main(String[] args) {
String path = """
C:\\Users\\Alice
""";
System.out.print(path);
}
}Combinare la continuazione e \s
Può combinare entrambi i nuovi escape. Qui la continuazione unisce le righe, mentre \s garantisce uno spazio nel punto di unione.
public class Main {
public static void main(String[] args) {
String sentence = """
Hello\s\
World
""";
System.out.print(sentence);
}
}Evitare le nuove righe accidentali
Senza la continuazione, ogni interruzione di riga nel codice sorgente diventa una nuova riga. Aggiungendo \ alla fine della riga la si rimuove, ottenendo il pieno controllo sui punti in cui si verificano le interruzioni.
public class Main {
public static void main(String[] args) {
String joined = """
part1\
part2\
part3
""";
System.out.println(joined);
}
}Una singola virgoletta doppia non richiede escape
All'interno di un blocco di testo, una singola virgoletta doppia " non crea problemi. È necessario prestare attenzione solo alle sequenze che potrebbero formare il """ di chiusura.
public class Main {
public static void main(String[] args) {
String quote = """
She said "hi" to me.
""";
System.out.print(quote);
}
}Verifica rapida
Che cosa accade terminando una riga di un blocco di testo con una singola barra rovesciata \?
Riepilogo
Ha imparato a usare gli escape nei blocchi di testo:
\alla fine della riga = continuazione di riga (nessuna nuova riga)\s= uno spazio che sopravvive alla rimozione degli spazi bianchi finali- Gli escape standard
\t,\n,\\funzionano ancora - Esegua l'escape di una virgoletta per incorporare
""" - Una singola
"non richiede escape
Domande Frequenti
La lezione «Escape nei blocchi di testo» è gratuita?
Sì — il testo completo di «Escape nei blocchi di testo» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Java Academy, passa a CoddyKit PRO. Il corso Java Academy include 4 lezioni in totale.
Cosa imparerò in «Escape nei blocchi di testo»?
Utilizzi nuove sequenze di escape Eserciti Java Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.
Ho bisogno di esperienza per iniziare Java Academy?
Non è richiesta alcuna esperienza precedente. Java Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.
Quanto tempo richiede la lezione «Escape nei blocchi di testo»?
La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.
Posso scrivere ed eseguire codice in questa lezione Java Academy?
Sì. Ogni lezione Java Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.
Tutte le lezioni di questo corso
- Dichiarazione dei blocchi di testo
- Indentazione e rimozione
- Escape nei blocchi di testo
- Casi d'uso: JSON e SQL