Lunghezza di stringa

Una Stringa [e fatta da uno o pi[u caratteri tra virgolette doppie.

Con la funzione String.length( ) si rileva il numero di caratteri in una stringa. Esempi di stringa:
1) String |str è nome di Array| = “This is a string”;
2) String |str è nome di Array|= “null”;

Esempio

public class TryClass{
public static void main (String [ ] args){
String str = "This is a string";
int length = str.length( ); // rileva il numero di caratteri
System.out.println( "The size of string is " + length);
}}

SINTASSI

public class |nome di Classe|{
public static void main (String [ ] args){
String |str è nome di Array| = "|Questa è una str|";
int |str è nome di variabile| = |nome di Array|.length( ); // rileva il numero di caratteri
System.out.println( "|La lunghezza della stringa è| " + length);
}}

Output: La lunghezza della stringa è di 16 caratteri ("Questa è una str" sono 16 caratteri)




2

 

 

 

 

Unione di stringhe (somma di stringhe)

Per unire due stringhe str1 e str2 si può usare
str = str1 + str2;
oppure la funzione concat()
str = str1.concat(str2)

Esempio

String str1 = “Molto”; String str2 = “bene”;
System.out.print( str1 + str2); // unisce le stringhe

oppure

String str1 = “Molto”; String str2 = “bene”;
System.out.print( str1.concat (str2)); // unisce le stringhe

( Output: Molto bene )

SINTASSI

String |Variabile str1|= “|Molto|”; String |Variabile str2| = “|bene|”;
System.out.print( |str1| + |str2|);// unisce le stringhe

String |Variabile str1|= “|Molto|”; String |Variabile str2| = “|bene|”;
System.out.print( |str1|.concat (|str2|)); // unisce le stringhe

Output (in entrambi i casi): Molto Bene


3

 

 

 



Paragonare le stringhe

Per paragonare 2 stringhe di nome str1 e str2 c'è la funzione str1.equals ( str2 );

esempio

public static void main (String [ ] args){
String str1="Bene", str2="Bene";
System.out.print(str1.equals (str2));
System.out.print("Bene".equals ("Bene"));
}}


SINTASSI

public static void main (String [ ] args){
String |str1|="|Bene|", |str2|="|Bene|";
System.out.print(|str1|.equals (|str2|));
System.out.print("|Bene|".equals ("|Bene|"));
}}


4

 

 

 

 

Estrarre un carattere da una stringa

La funzione charAt (int index) restituisce un carattere localizzato in corrispondenza dell'indice specificato. La numerazione parte da zero.
La forma è char result= charAt (int index);

esempio

public class TryClass{
public static void main(String args[]) {
String str = "Very Good";
char result = str.charAt(5); //search the 5th character
System.out.println( result );
}}
)

SINTASSI

public class |nome della classe| {
public static void main(String args[]) {
String |str è nome di stringa1 = "Very Good";
char|result è nome di variabile|= |str|.charAt(|5|); // cerca il sesto carattere, index 5
System.out.println( |result| );
}}

 

Output: G è il carattere estratto.


5







Localizzare un carattere in una stringa

Index = string.indexOf ( substring );si usa per localizzare un carattere in una stringa. Restituisce l'indice della prima occorrenza della substring specificata. Se non si trova, si ottiene index = -1

esempio

public static void main(String args[ ]) {
String str = “Molto bene”;
System.out.println(str.indexOf( “b” )); // RILEVA L'INDICE DI "Y"
}}

SINTASSI

public static void main(String args[ ]) {
String |str| = “|Molto bene|”;
System.out.println(|str|.indexOf( “|b|” ));// RILEVA L'INDICE DI "b"
}}


Output: 6 - (ricordare che index comincia da zero)



 

6







Sotto-stringhe

La funzione string.substring( ) restituisce la porzione distringa compresa tra due dati valori dell'indice
Forma: String str = string.substring(int INIZIO, int FINE-1);

esempio

public class TryClass{
public static void main(String args[ ]) {
String Str = "Very Good";
System.out.println(Str.substring(5, 6) ); /* extract some characters from index
“5” to index “7-1” */

}}

SINTASSI

public class |nome della classe|{
public static void main(String args[ ]) {
String |Str è nome di variabile| = "Very Good|";
System.out.println(|Str|.substring(|5|,|6|) ); /* extract some characters from index
“5” to index “7-1” */

}}


Output: Go che sono il carattere 5 + il carattere 6


 

 

 

 

 

Da caratteri maiuscoli a minuscoli e viceversa

La funzione String.toUpperCase( ) rende la stringa in maiuscolo
La funzione String.toLowerCase( ) rende la stringa in minuscolo

esempio

public class TryClass{
public static void main(String args[ ]){
String Str = "Very Good"; System.out.println(Str.toUpperCase( ) );
System.out.println(Str.toLowerCase( ) );
}}

SINTASSI

public class |nome della classe|{
public static void main(String args[ ]){
String |Str è nome di variabile| = "|Buonissimo!|";
System.out.println(|Str|.toUpperCase( ) );
System.out.println(|Str|.toLowerCase( ) );
}}


Output uppercase : BUONISSIMO!
Output lowercase : buonissimo!

 


 

 

 

 

 

Sostituire caratteri e intere parole

la funzione str.replace(oldCharacter, newCharacter); restituisce la string con i nuovi caratteri al posto dei vecchi, o anche parole intere

esempio

public class TryClass{
public static void main(String args[ ]){
String Str = "Molto Buono";
System.out.println( Str.replace("Buono", "Bene") );
}} // sostituisce 'Buono' con 'Bene'

SINTASSI

public class |nome della classe|{
public static void main(String args[ ]){
String |str è nome di variabile| = "|Molto Buono|";
System.out.println( |str|.replace("|Buono|", "|Bene|") );
}} // sostituisce 'Buono' con 'Bene'

 

Output: 'Molto Buono' diventa 'Molto Bene'

 


 

 

 

 

 

Cambio del tipo di stringa

“Integer.toString(number)” can change a number to a string.
“String.trim( )” can remove space at the beginning or the end of a string.

esempio

public class TryClass{
public static void main(String args[ ]){
int num = 169;
String str = " Buono "; // attenzione agli spazi.
String str1 = Integer.toString( num );//converte il numero num in string
String str2 = str.trim( ); // toglie via gli spazi
System.out.println( str1+" è una String " );
System.out.println( str2+"è trimmed" );
}}

SINTASSI

public class |nome della classe|{
public static void main(String args[ ]){
int |num è un nome di variabile| = 169;
String |Str nome di var| = "| Buono | "; // attenzione agli spazi.
String |Str1 nome di var| = Integer.toString( |num| ); //converte il num in string
String |Str2 nome di var|= |Str|.trim( ); // toglie via gli spazi
System.out.println( |Str1|+" |è una String|" );
System.out.println( |Str2|+" |è trimmed|" );
}}

 

Output: il numero '169' è diventato una String
        la parola 'Buono' è ora senza spazi(trimmed)

 

 

 

 

 

Buffering stringa

Se un valore di stringa può cambiare durante l'esecuzione di un programma, invece di String bisogna utilizzare StringBuffer.
Esempi del caso: StringBuffer str = new StringBuffer( ); str.insert ( );
str.append ( ); str.reverse ( );

esempi

StringBuffer sb = new StringBuffer ( “abcde” );
sb.insert ( 2, “123”); // Output: abc123de
sb.append ( “456”);// Output: abc123de456
sb.reverse ( ); // Output:654ed321cba

SINTASSI

StringBuffer |SB nome di OGGETTO| = new StringBuffer ( “|abcde|” );
|SB|.insert ( 2, “123”); // Output: abc123de
|SB|.append ( “456”); // Output: abc123de456
|SB|.reverse ( ); // Output:654ed321cba

spiegazione

1)StringBuffer sb = new StringBuffer ("abcde") crea un oggetto "sb", in cui si mette il valore "abcde" (è una stringa).
2)Sb.insert (2,"123") inserisce "123" in corrispondenza dell'indice di "2", cioè dopo il terzo carattere
3)Sb.append (" 456 ") aggiunge "456" alla fine della stringa precedente.
4) Str.reverse ()     inverte l'ordine della stringa.


 

 

 

 

Esercitazione pratica

Comparing String Values

Start up Eclipse > Select “myPackage” > new > class > name > TwoStrings > Finish.

esempio

package MyPackage;
public class TwoStrings{
public static void main(String[] args) {
String s1, s2, s3, s4;
s1 = "C++ in 8 Hours";
s2 = "C++ in 8 Hours";
s3 = "Python in 8 Hours";
s4 = s2; // Assegna il valore alla stringa
System.out.println(s1.equals(s2));
System.out.println(s1.equals(s3));
System.out.println(s3.equals(s4));
}
}

SINTASSI


package |nome di package|;
public class |TwoStrings è nome di classe| {
public static void main(String[] args) {
String |var. s1|, |var. s2|, |var. s3|, |var. s4|;
|s1| = "C++ in 8 Hours";
|s2| = "C++ in 8 Hours";
|s3| = "Python in 8 Hours";
|s4| = |s2|;
System.out.println(|s1|.equals(|s2|)); // Output: True
System.out.println(|s1|.equals(|s3|)); // Output: False
System.out.println(|s3|.equals(|s4|)); // Output: False
} }

 

Fare clic sul pulsante verde triangolo bianco nella barra degli strumenti per eseguire il programma e vedere l'output: true,false,false