Professional Documents
Culture Documents
Il tipo String
Costruzione di stringa
String s = "hello";
//NB: senza operatore new!
//con tale 'assegnazione' l'oggetto s stato costruito!
//la precedente sintassi equivale a:
char[] temp = {'h','e','l','l','o'};
String s = new String(temp);
String s1 = new String(); //costruzione stringa vuota
String s2 = ""; //implicita costruzione stringa vuota
System.out.println(s2.length()); //restituisce 0
Concatenazioni:
operatori e metodi
Operatore di concatenazione (+):
String s = "mad";
String r = s + " world"; //equivale al metodo:
r = s.concat(" world");
stringa1
stringa2
stringa3
Metodi di String
Alcuni metodi della classe String:
restituisce la lunghezza della stringa.
2. char charAt(int i)
ritorna li-esimo carattere.
3. String substring(int i) ritorna la sottostringa dalli-esimo carattere
4. int indexOf(int ch)
ritorna lindice della prima occorrenza.
del 'carattere' in parametro.
5. int indexOf(int ch, int fromIndex) ritorna lindice della prima
occorrenza del 'carattere' in parametro,
iniziando ad analizzare dallindice dato.
6. boolean endsWith(String suffix) verifica se la stringa termina
con la stringa in parametro.
7. String toUpperCase()
restituisce una stringa con stessa sequenza
di caratteri ma tutti convertiti in maiuscolo.
8. String[] split(String regex) restituisce un array di stringhe
contenente i pezzi di stringa delimitati da regex (regular expres.)
1. int length()
Metodi di String:
confronti fra stringhe
Nella classe String sono disponibili:
Attenzione:
Listruzione s==t fa sempre un confronto tra riferimenti!
Due riferimenti uguali puntano alla stessa stringa.
Due stringhe uguali potrebbero non avere stesso riferimento.
if(s.equals(t))
istruzioni;
//GIUSTO!
La classe StringBuffer
La classe final StringBuffer fornisce stringhe
che possono essere modificate.
StringBuffer funzionalit
Costruttori e alcuni metodi:
StringBuffer()
crea un buffer vuoto di lunghezza 16 char
StringBuffer(int len)
crea un buffer vuoto di lunghezza len char
StringBuffer(String str)
crea un buffer con la stringa str e lungo: str.length()+16 char
La classe StringBuilder
La classe StringBuilder levoluzione (dalla
versione JSE5) della StringBuffer.