java string tutorial java string methods with examples
cel mai bun software de eliminare a virușilor pentru computer
Acest tutorial explică diferite metode Java String asociate clasei Java String. Fiecare metodă este explicată cu o scurtă descriere, sintaxă și un exemplu:
Acest tutorial vă va ajuta să înțelegeți cum să manipulați șirurile în Java cu ușurință folosind metodele încorporate. Manipularea șirului implică sarcini precum concatenarea a două șiruri, eliminarea unui caracter dintr-un șir, adăugarea unui caracter într-un șir și așa mai departe.
=> Urmăriți aici seria de antrenament Java simplă.
O prezentare generală a fiecăreia dintre metode este prezentată aici, iar elaborarea fiecărei metode (în detaliu) va fi acoperită în tutorialele viitoare.
Ce veți învăța:
Introducere în clasa de șiruri în Java
Un șir este o clasă în Java și poate fi văzut ca o colecție sau o secvență de caractere. Șirurile sunt folosite ca obiect în Java. Java acceptă diferite metode pentru manipularea șirurilor. În secțiunea următoare, vom acoperi toate metodele importante de șiruri împreună cu o scurtă descriere a fiecăreia dintre ele.
Clasa Java String este o clasă imuabilă, adică odată ce a fost creată, nu mai poate fi modificată ulterior. Acesta este motivul pentru care StringBuffer și StringBuilder au intrat în imagine deoarece sunt modificabile și sunt utilizate pentru a face o mulțime de modificări ale secvenței de caractere chiar și după creare.
Metode Java String
Mai jos sunt prezentate metodele String care sunt utilizate pe scară largă în limbajul de programare Java pentru manipularea String-urilor.
# 1) Lungime
Lungimea este numărul de caractere pe care le conține un șir dat. Java are o metodă length () care oferă numărul de caractere dintr-un șir.
Mai jos este prezentat Exemplul de programare.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket Saurav'; System.out.println(str.length()); } }
Ieșire:
# 2) Concatenare
Deși Java folosește un operator „+” pentru concatenarea a două sau mai multe șiruri. Un concat () este o metodă încorporată pentru concatenarea șirurilor în Java.
Exemplul modului în care putem folosi metoda concat () în programele noastre este dat mai jos.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str1 = 'Software'; String str2 = 'Testing'; System.out.println(str1 + str2); System.out.println(str1.concat(str2)); } }
Ieșire:
# 3) Șir pentru CharArray ()
Această metodă este utilizată pentru a converti toate caracterele unui șir într-o matrice de caractere. Acest lucru este utilizat pe scară largă în programele de manipulare String.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket'; char() chars = str.toCharArray(); System.out.println(chars); for (int i= 0; i Ieșire:

Lecturi suplimentare => Cum se poate converti Char to String în Java
# 4) String charAt ()
Această metodă este utilizată pentru a extrage un singur caracter dintr-un șir dat.
Sintaxa este dată ca:
char charAt(int i);
Valoarea „i” nu ar trebui să fie negativă și ar trebui să specifice locația unui șir dat, adică dacă o lungime a șirului este 5, atunci valoarea „i” ar trebui să fie mai mică de 5.
Dat mai jos este programul care va demonstra modul în care metoda charAt () recuperează un anumit caracter din șirul dat.
În acest program, am luat un șir numit „java string API” și o vom face încercați să recuperați personajele prezente la diferiți indici.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'java string API'; System.out.println(str.charAt(0)); System.out.println(str.charAt(1)); System.out.println(str.charAt(2)); System.out.println(str.charAt(3)); System.out.println(str.charAt(6)); } }
Ieșire:

Acum, în același program, dacă încercăm
System.out.println (str.charAt (50));
Sau
System.out.println (str.charAt (-1));
Atunci va arunca „Java.lang.StringIndexOutOfBoundsException:” .
# 5) Java String compareTo ()
Această metodă este utilizată pentru a compara două șiruri. Comparația se bazează pe ordinea alfabetică. În termeni generali, un șir este mai mic decât celălalt dacă vine înainte de celălalt din dicționar.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str1 = 'Zeus'; String str2 = 'Chinese'; String str3 = 'American'; String str4 = 'Indian'; System.out.println(str1.compareTo(str2)); //C comes 23 positions before Z, so it will give you 23 System.out.println(str3.compareTo(str4)); // I comes 8 positions after A, so it will give you -8 } }
Ieșire:

# 6) Șirul conține ()
Această metodă este utilizată pentru a determina dacă un șir este o parte a șirului principal sau nu. Tipul de returnare este boolean.
Pentru ex. În programul de mai jos, vom verifica dacă „testarea” face parte din „Softwaretestinghelp” sau nu și vom verifica, de asemenea, dacă „blogul” face parte din „Softwaretestinghelp”.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Softwaretestinghelp'; String str1 = 'testing'; String str2 = 'blog'; System.out.println('testing is a part of Softwaretestinghelp: ' + str.contains(str1)); System.out.println('blog is a part of Softwaretestinghelp: ' + str.contains(str2)); } }
Ieșire:

# 7) Java String split ()
După cum sugerează și numele, se folosește o metodă split () pentru a împărți sau a separa șirul dat în mai multe șiruri separate prin delimitatori („”, „”, \ etc.). În exemplul de mai jos, vom împărți șirul (Thexyzwebsitexyzisxyzsoftwaretestingxyzhelp) folosind o bucată de șir (xyz) prezentă deja în șirul principal.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Thexyzwebsitexyzisxyzsoftwaretestingxyzhelp'; String() split = str.split('xyz'); for (String obj: split) { System.out.println(obj); } } }
Ieșire:

# 8) Java String indexOf ()
Această metodă este utilizată pentru a efectua o operație de căutare pentru un caracter specific sau un șir de caractere pe șirul principal. Există încă o metodă cunoscută sub numele de lastIndexOf () care este, de asemenea, frecvent utilizată.
indexOf () este folosit pentru a căuta prima apariție a caracterului.
lastIndexOf () este folosit pentru a căuta ultima apariție a personajului.
Dat mai jos este un exemplu de programare a modului de utilizare a metodelor indexOf () și lastIndexOf ().
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket Saurav ' + 'performing a search'; System.out.println(str); System.out.println('index of 'p' is ' + str.indexOf('p')); System.out.println('index of 'u' is ' + str.indexOf('u')); System.out.println('last index of 'S' is ' + str.lastIndexOf('S')); System.out.println('last index of 's' is ' + str.lastIndexOf('s')); } }
Ieșire:

# 9) Java String toString ()
Această metodă returnează echivalentul String al obiectului care îl invocă. Această metodă nu are niciun parametru. Dat mai jos este programul în care vom încerca să obținem reprezentarea String a obiectului.
package codes; import java.lang.String; import java.lang.*; public class StringMethods { public static void main(String() args) { Integer obj = new Integer(10); String str = obj.toString(); String str2 = obj.toString(80); String str3 = obj.toString(9823, 2); //The above line will represent the String in base 2 System.out.println('The String representation is ' + str); System.out.println('The String representation is ' + str2); System.out.println('The String representation is ' + str3); } }
Ieșire:

# 10) String invers ()
Metoda StringBuffer reverse () este utilizată pentru a inversa caracterele de intrare ale șirului.
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'plehgnitseterawtfos'; StringBuffer sb = new StringBuffer(str); sb.reverse(); System.out.println(sb); } }
Ieșire:
cât de bun este ubuntu în comparație cu Windows

# 11) String replace ()
Metoda replace () este utilizată pentru a înlocui caracterul cu noile caractere dintr-un șir.
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'Shot'; String replace = str.replace('o', 'u'); System.out.println(str); System.out.println(replace); } }
Ieșire:

# 12) Metoda Substring ()
Metoda Substring () este utilizată pentru a returna substring-ul șirului principal prin specificarea indexului de pornire și a ultimului index al sub-șirului.
De exemplu, în șirul dat „Softwaretestinghelp”, vom încerca să preluăm șirul specificând indexul de pornire și ultimul index.
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'Softwaretestinghelp'; System.out.println(str.substring(8,12)); //It will start from 8th character and extract the substring till 12th character System.out.println(str.substring(15,19)); } }
Ieșire:

întrebări frecvente
Q # 1) Ce este șirul în Java?
Răspuns: Un șir este o clasă în Java și poate fi văzut ca o colecție sau o secvență de caractere. Șirurile sunt folosite ca obiect în Java.
Q # 2) Cum se obține o listă de șiruri în Java?
Răspuns: Mai jos este programul despre cum să obțineți o listă de șiruri în Java. În acest program, am inițializat o ArrayList cu valorile și am folosit o variabilă de șir divizat ca delimitator între șiruri.
În cele din urmă, am folosit metoda join () pentru a uni valorile listei separate prin delimitator.
Notă : Deoarece delimitatorul este gol aici, șirurile vor fi populate fără niciun delimitator între ele.
Package codes; import java.util.Arrays; import java.util.List; class String { public static void main(String() args) { List list = Arrays.asList('Saket', 'Saurav', 'QA'); String split = ''; String str = String.join(split, list); System.out.println(str); } }
Ieșire:

Q # 3) Cum se schimbă valorile șirurilor în Java?
Răspuns: După cum știm, șirurile sunt o clasă imuabilă, deci nu puteți schimba valoarea. Puteți folosi StringBuilder sau StringBuffer, care sunt clase mutabile. Au funcționalitatea de a schimba valoarea String.
Q # 4) Cum se elimină o parte a unui șir în Java?
Răspuns: Mai jos este programul de eliminare a unei părți dintr-un șir în Java folosind metoda replace ().
public class StringProgs { public static void main(String() args) { String str = 'Saket Saurav'; String str2 = str.replace('Saurav',''); System.out.println(str); System.out.println(str2); } }
Ieșire:

Q # 5) Cum declarați un șir în Java?
Răspuns: Șirul poate fi declarat ca
String variableName;
Cu toate acestea, șirul va fi inițializat ca
String variableName = „valoarea variabilei String”;
Q # 6) Ce este Java String API?
Răspuns: Java String este o clasă. API înseamnă Application Programming Interface. Cu toate acestea, există o normă generală conform căreia implementarea generală a clasei String și toate metodele sale sunt denumite API Java String.
În contextul Java, Interfața de programare a aplicațiilor este o colecție de pachete, clase și metode, motiv pentru care a fost inventat termenul „Java String API”.
Acest API conține String Class și metodele care sunt explicate în acest articol.
Q # 7) Cum se mărește dimensiunea șirului în Java?
Răspuns: Puteți utiliza StringBuilder pentru creșterea dimensiunii unui șir în Java. StringBuilder are o metodă încorporată numită setLength () folosind care puteți seta lungimea unui șir care este deja inițializat.
Mai jos este exemplul de programare.
Aici am luat un șir de dimensiunea 5. Apoi am schimbat dimensiunea la 10 folosind metoda setLength ().
public class StringProgs { public static void main(String() args) { StringBuilder std = new StringBuilder('saket'); System.out.println(std); System.out.println('length of std is ' + std.length()); std.setLength(10); System.out.println('Increased the length to 10, string = ' + std); System.out.println('length = ' + std.length()); } }
Ieșire:

Q # 8) Cum să găsiți toate aparițiile String într-un Java String?
Răspuns: Iată un exemplu despre cum să găsiți toate aparițiile unui anumit șir din șirul principal.
În acest exemplu, am luat un șir de intrare ca „StringJavaAndJavaStringMethodsJava”. Apoi am inițializat o subString ca „Java” cu o variabilă de contor și indexul ca 0. Apoi am folosit metoda indexOf () cu ajutorul unei bucle while pentru a verifica fiecare index și a-l incrementa după fiecare iterație.
public class StringProgs { public static void main(String() args) { String str = 'StringJavaAndJavaStringMethodsJava'; String strToFind = 'Java'; int count = 0, Index = 0; while ((Index = str.indexOf(strToFind, Index)) != -1 ){ System.out.println('Java found at index: ' + Index); count++; Index++; } System.out.println('So the total occurrences are: ' + count); } }
Ieșire:

Q # 9) Cum se obține șirul de la șirul din Java?
Răspuns: În exemplul următor, am scos un șir mare din care tipărim fiecare șir într-o nouă linie. În termeni generali, această întrebare poate fi retratată ca „Cum se obțin cuvinte dintr-un cuvânt mai mare”.
Aici, am inițializat un șir și apoi am folosit metoda split () și, în funcție de numărul de cuvinte sau șiruri posibile, am stabilit argumentul ca fiind 7.
După aceea, am folosit un simplu pentru fiecare buclă și am imprimat fiecare cuvânt.
public class StringProgs { public static void main(String() args) { String str = 'Hey there I am misusing WhatsApp'; String () split = str.split(' ', 7); for (String obj : split) System.out.println(obj); } }
Ieșire:
cel mai bun software de dezvoltare a jocurilor pentru începători

Q # 10) Cum se obține primul index al șirului în Java?
Răspuns: Puteți utiliza metoda charAt () pentru a obține primul index al șirului în Java. De exemplu, Puteți inițializa orice String cu o anumită valoare și apoi utilizați o metodă Java de clasă String ca
StringVariableName.charAt (0);
Pentru mai multe detalii, vă rugăm să consultați Metoda Java String charAt () subiect oferit în acest articol.
Concluzie
În acest tutorial, am înțeles prezentarea generală a diferitelor metode de șir care sunt utilizate pentru a manipula șirul. Utilizarea și exemplele au fost furnizate pentru fiecare dintre metodele de clarificare a conceptului.
În următorul tutorial, ne vom concentra asupra fiecăreia dintre metodele String și vom face o analiză detaliată.
De asemenea, vom acoperi clasele Mutable care sunt StringBuilder și StringBuffer ca parte a tutorialelor noastre viitoare.
=> Vizitați aici pentru a afla Java de la zero
Lectură recomandată
- Java String cu buffer de șiruri și tutorial pentru generatorul de șiruri
- Fire Java cu metode și ciclu de viață
- Java String Array - Tutorial cu exemple de cod
- Tutorial C # String - Metode de șiruri cu exemple de coduri
- Inversați o matrice în Java - 3 metode cu exemple
- Tutorial de reflecție Java cu exemple
- Tutorial JAVA pentru începători: peste 100 de tutoriale video Java practice
- Funcții Python String