In questo tutorial continueremo a conoscere le stringhe in Java. Le basi per lavorare con le stringhe possono essere trovate nella lezione "Stringhe in Java". Una classe
String
in Java ha una serie di metodi per manipolare il contenuto di una stringa. Trova caratteri, sottostringhe, cambia maiuscole e minuscole e altre attività.
Ottenere caratteri e sottostringhe
Puoi ottenere il carattere che si trova in una posizione specifica in una stringa chiamandocharAt()
. L'indice del primo carattere della riga è 0, l'ultimo è length()
-1. Il codice seguente restituisce il nono carattere della stringa.
String anotherPalindrome = "Niagara. O roar again!";
char aChar = anotherPalindrome.charAt(9);
La numerazione dei caratteri inizia da 0, quindi il nono carattere della riga è “O”. Se è necessario ottenere non solo un carattere, ma parte di una stringa, è possibile utilizzare l'estensione substring
. Il metodo substring
ha due opzioni: Il codice seguente restituirà una sottostringa della stringa, a partire dall'undicesimo carattere, ma escluso il quindicesimo, risultando nella parola "roar"
String anotherPalindrome = "Niagara. O roar again!";
String roar = anotherPalindrome.substring(11, 15);
Altri metodi per manipolare le stringhe
La tabella mostra alcuni metodi per lavorare con le stringhe e le relative descrizioni.Cerca caratteri e sottostringhe
Diamo un'occhiata ad alcuni altri metodi per la ricerca di caratteri e sottostringhe. La classeString
contiene metodi che restituiscono la posizione di un carattere o una sottostringa in una stringa: indexOf()
e lastIndexOf()
. I metodi indexOf()
cercano dall'inizio della stringa, lastIndexOf()
dalla fine. Se questi metodi non trovano una corrispondenza, restituiscono -1. La classe String
contiene anche un metodo contains
che restituisce true se la sequenza di caratteri specificata è contenuta nella stringa. Utilizzare questo metodo se è necessario sapere se esiste una sottostringa in una stringa, ma la sua posizione non è importante. La tabella seguente descrive i metodi indexOf()
e lastIndexOf()
. CharSequence
è un'interfaccia che la classe implementa String
, quindi puoi passare stringhe al contains()
.
Cambiare linea. Sostituzione di caratteri e sottostringhe
La classeString
dispone di diversi metodi per inserire caratteri e sottostringhe in una stringa. La tabella descrive i metodi per sostituire i caratteri e le sottostringhe trovati.
Esempio
La classe seguenteFilename
mostra un esempio di utilizzo dei metodi lastIndexOf()
e substring()
per utilizzare parti diverse di una stringa con un nome file. Consideriamo ora un programma che utilizza la classe Filename
: Il programma restituirà: Il metodo extension
utilizza un metodo lastIndexOf
per determinare l'ultima occorrenza di " .
". Il metodo substring
utilizza questo valore per trovare l'estensione del file. Link alla fonte: Gestione delle stringhe, funzioni per lavorare con le stringhe in Java Gestione delle stringhe, funzioni per lavorare con le stringhe in Java. Parte 2
GO TO FULL VERSION