|
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”;
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);
}}
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);
}}
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 )
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
Per paragonare 2 stringhe di nome str1 e str2 c'è la funzione str1.equals ( str2 );
public static void main (String [ ] args){
String str1="Bene", str2="Bene";
System.out.print(str1.equals (str2));
System.out.print("Bene".equals ("Bene"));
}}
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);
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 );
}}
)
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| );
}}
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
public static void main(String args[ ]) {
String str = “Molto bene”;
System.out.println(str.indexOf( “b” )); // RILEVA L'INDICE DI "Y"
}}
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);
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” */
}}
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” */
}}
La funzione String.toUpperCase( ) rende la stringa in maiuscolo
La funzione
String.toLowerCase( ) rende la stringa in minuscolo
public class TryClass{
public static void main(String args[ ]){
String Str = "Very Good"; System.out.println(Str.toUpperCase( ) );
System.out.println(Str.toLowerCase( ) );
}}
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( ) );
}}
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'
“Integer.toString(number)” can change a number to a string.
“String.trim( )” can remove space at the beginning or the end of a string.
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" );
}}
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|" );
}}
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 ( );
StringBuffer sb = new StringBuffer ( “abcde” );
sb.insert ( 2, “123”); // Output: abc123de
sb.append ( “456”);// Output: abc123de456
sb.reverse ( ); // Output:654ed321cba
StringBuffer |SB nome di OGGETTO| = new StringBuffer ( “|abcde|” );
|SB|.insert ( 2, “123”); // Output: abc123de
|SB|.append ( “456”); // Output: abc123de456
|SB|.reverse ( ); // Output:654ed321cba
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.
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));
}
}
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
}
}