Siruri de caractere

In Java, un sir de caractere poate fi reprezentat printr-un vector format din elemente de tip char, un obiect de tip String sau un obiect de tip StringBuffer.

Declararea unui sir Daca un sir de caractere este constant atunci el va fi declarat de tipul String, altfel va fi declarat cu StringBuffer. Exemple echivalente de declarare a unui sir:

 String str = "abc";
 char data[] = {'a', 'b', 'c'};
 String str = new String(data);
 String str = new String("abc");

Concatenarea sirurilor Concatenarea sirurilor declarate ca si obiecte de tip String se face astfel:

 String str1 = "abc" + "xyz";
 String str2 = "123";
 String str3 = str1 + str2;

Compararea obiectelor de tip string Deoarece String este o clasa, compararea a doua siruri de caractere reprezentate ca obiecte de tip String se face utilizand metoda equals.

String s1 = "abc";
String s2 = "abc";
 
//gresit
if(s1==s2)
 System.out.println("1. Sirurile sunt egale");
 
//corect
if(s1.equals(s2))
 System.out.println("2. Sirurile sunt egale");

Parcurgerea caracter cu caracter a unui String

        String x = "abcdefg";
	for(int i=0;i<x.length();i++)
	System.out.println("Carcaterul de pe pozitia "+i+" este "+x.charAt(i));

Verificare unui caracter de pe o pozitie

        int k = 0;
	for(int i=0;i<x2.length();i++){
		if(x2.charAt(i)=='a')
			k++;
	}
	System.out.println("Numarul de aparitii ale carcaterului a este "+k);