Top 13 funcții șir în Java | șir Java [cu exemple]

Publicat: 2021-02-19

Funcțiile șiruri sunt coloana vertebrală a oricărui limbaj de codare, iar natura versatilă a acestor funcții oferite de Java este cea mai bună. Deci, haideți să discutăm despre funcțiile șirurile comune și aplicațiile lor.

Cum să citiți o linie din consolă: utilizați metoda nextLine

Scanner in = scaner nou (System.in);

String line = in.nextLine();

Cuprins

1. Indexare

Putem accesa caracterul unui șir folosind metoda charAt(int pos).

ex:

String h = „bună lume”;

System.out.println(h.charAt(4));

2. Obținerea unei poziții

Aceasta este cea mai frecventă operație efectuată în timpul manipulării șirurilor.

1. Dacă aveți nevoie de poziția oricărui simbol, utilizați indexOf(). Returnează o valoare numerică (poziție) a unui simbol.

ex:

String para=”Batman este protectorul lui gotham”;

int pos1 = para.indexOf('a'); // 1

int pos2 = para.indexOf('z') // -1

2. Metoda java string lastIndexOf() returnează ultimul index al caracterului sau al subșirului dat. Dacă nu este găsit, returnează -1. Contorul indexului începe de la zero.

ex:

String para=”Batman este protectorul lui gotham”;

int pos = para.lastIndexOf('a'); // 27

int pos2 = para.indexOf('z') // -1

3. Potrivirea modelelor

Metoda java string contains() caută secvența de caractere din șir. Returnează adevărat dacă o secvență de valori char este găsită în acest șir, altfel returnează false.

ex:

String name=”Batman este protectorul lui Gotham”;

System.out.println(numele.contine(„omul este”)); // Adevărat

System.out.println(numele.conține(„de gotham”)); // Adevărat

System.out.println(numele.conține(„protector al metropolei”)); // fals

4. Verificarea prefixelor și sufixelor

1. începe cu() :

String s=”Optimus Prime”;

System.out.println(s.startsWith(„Op”));//true

2. endsWith() :

String s=”Optimus Prime”;

System.out.println(s.endsWith(„eu”));//true

5. Conversia altor tipuri de date în șir

Acest lucru se poate face prin metoda Java String valueOf(). Convertește tipurile date, cum ar fi int, long, float, double, boolean, char și matrice char în șir.

ex:

număr int=100; // în mod similar, putem converti și alte tipuri de date

String str=String.valueOf(number);

System.out.println(str+10);

6. Dacă este necesară lungimea unui șir

Utilizați metoda length() a șirului. Returnează un număr al numărului total de caractere.

ex:

String h = „bună lume”;

dimensiune int = h.length()

7. Pentru a verifica dacă un șir este gol

Metoda Java șir isEmpty() verifică dacă acest șir este gol sau nu. Returnează adevărat, dacă lungimea șirului este 0, în caz contrar, fals.

ex:

String s1=””;

String s2=”codarea este divină”;

System.out.println(s1.isEmpty()); // se imprimă adevărat

System.out.println(s2.isEmpty()); // print false

8. Obținerea subșirului

Dacă aveți nevoie de o subparte a String, atunci java oferă o modalitate elegantă de a face acest lucru prin următoarele metode.

1. substring(int beginIndex): Această metodă returnează un șir nou care este un subșir al acestui șir. Subșirul începe cu caracterul de la indexul specificat și se extinde până la sfârșitul acestui șir.

ex:

String str = „Bună lume”;

String firstPart = str.substring(4);

2. substring(int beginIndex, int endIndex): Subșirul începe la beginIndex specificat și se extinde până la caracterul de la index endIndex – 1. Astfel, lungimea subșirului este (endIndex – beginIndex).

ex:

String str = „Bună lume”;

String new_string = str.substring(1,6); // amintește-ți [ primul index, ultimul indice )

9. Dacă doriți să comparați două șiruri de caractere diferite

1. metoda equals(): compară cele două șiruri date pe baza conținutului șirului. Dacă niciun caracter nu este potrivit, acesta returnează false. Dacă toate caracterele sunt potrivite, returnează adevărat.

ex:

String s1=”Frelancer”;

String s2=”Frelancer”;

String s3=”freelancer”;

String s4=”java”;

System.out.println(s1.equals(s2));//true deoarece conținutul și majusculele sunt aceleași

System.out.println(s1.equals(s3));//false deoarece majusculele nu sunt aceleași

System.out.println(s1.equals(s4));//false deoarece conținutul nu este același

2. String.equalsIgnoreCase(): Metoda String.equalsIgnoreCase() compară două șiruri de caractere, indiferent de majuscule (inferioară sau superioară) șirului. Această metodă returnează adevărat dacă argumentul nu este nul și conținutul ambelor șiruri de caractere este aceeași majuscule ignorând, altfel fals.

ex:

String s1=”Frelancer”;

String s2=”Frelancer”;

String s3="freeLancer";

String s4=”java”;

System.out.println(s1.equalsIgnoreCase(s2));//true deoarece conținutul și majusculele sunt aceleași

System.out.println(s1.equalsIgnoreCase(s3));//true deoarece conținutul este același, dar cazurile nu sunt aceleași

System.out.println(s1.equalsIgnoreCase(s4));//false deoarece conținutul nu este același

10. Dacă vrem să unim două șiruri diferite

Java oferă cea mai bună metodă de a uni șiruri diferite prin utilizarea metodei concat.

ex:

String s1=”dragostea este nemuritoare”;

String s2=” și codificarea este divină “;

String joined_string = s1.concat(s2);

System.out.println(joined_string); // imprimă dragostea este nemuritoare și codarea este divină

11. Dacă vrem să schimbăm și să modificăm un șir folosind un alt șir

Putem folosi metoda replace() folosind două moduri.

1. înlocuirea caracterelor șirului cu caracterul altui șir

ex:

String s1=”Fiecare om poate fi extraordinar”;

String replacedString=s1.replace('a','e');//inlocuieste toate aparitiile lui 'a' cu 'e'

System.out.println(replacedString);

2. înlocuiți cuvintele unui șir cu cuvintele unui alt șir

ex:

String s1=” java poate fi înlocuit cu python și își poate pierde farmecul”;

String replaceString=s1.replace(„can”,”cannot”);//înlocuiește toate aparițiile lui „can” cu „cannot”

System.out.println(replaceString);

12. Schimbarea cazurilor unui șir

1. șir toLowerCase(): metoda returnează șirul în litere mici. Cu alte cuvinte, convertește toate caracterele șirului în litere mici.

ex:

String temp=”Acesta este șirul cu majuscule și minuscule”;

String temp_lower=temp..toLowerCase();

System.out.println(temp_lower); // „acesta este șirul cu majuscule și minuscule”

2. Șir Java toUpperCase() : metoda returnează șirul cu majuscule. Cu alte cuvinte, convertește toate caracterele șirului în litere mari.

ex:

String temp=”Acesta este șirul cu majuscule și minuscule”;

String temp_upper=temp.toUpperCase();

System.out.println(temp_upper); // „ACASTA ESTE ȘIR DE MAJUSCULE ȘI MINUSCULE”

13. Elimină spațiile de conducere și de urmă

Metoda java string trim() elimină spațiile de început și de final. Notă: metoda string trim() nu omite spațiile din mijloc.

ex:

String s1=” salut șir “;

System.out.println(s1+”coder”);//fără trim()

String trimmed_string = s1.trim();

System.out.println(trimmed_string+”coder”);//cu trim()

Învață cursuri de software online de la cele mai bune universități din lume. Câștigă programe Executive PG, programe avansate de certificat sau programe de master pentru a-ți accelera cariera.

Concluzie

Dacă sunteți interesat să aflați mai multe despre Java, OOP și dezvoltarea de software full-stack, consultați programul Executive PG de la upGrad și IIIT-B în dezvoltarea de software Full-stack, care este conceput pentru profesioniști care lucrează și oferă peste 500 de ore de formare riguroasă, Peste 9 proiecte și sarcini, statutul de absolvenți IIIT-B, proiecte practice practice și asistență pentru locuri de muncă cu firme de top.

Pregătiți-vă pentru o carieră a viitorului

Aplicați acum pentru Programul Executive PG în Full Stack Development