logo

Clasa String în Java

Șirul este o secvență de caractere. În Java, obiectele String sunt imuabile, ceea ce înseamnă o constantă și nu pot fi modificate odată create.

Crearea unui șir

Există două moduri de a crea șir în Java:

1. Literal șir

String s = techcodeview.com;>

2. Folosind nou cuvânt cheie

String s = new String (techcodeview.com);>

Constructori de șiruri în Java

1. String(byte[] byte_arr)

Construiți un șir nou prin decodificarea matrice de octeți . Folosește setul de caractere implicit al platformei pentru decodare.



Exemplu:

byte[] b_arr = {71, 101, 101, 107, 115}; String s_byte =new String(b_arr); //Geeks>

2. String(byte[] byte_arr, Charset char_set)

Construiți un șir nou prin decodificarea matrice de octeți . Acesta folosește char_set pentru decodare.

Exemplu:

byte[] b_arr = {71, 101, 101, 107, 115}; Charset cs = Charset.defaultCharset(); String s_byte_char = new String(b_arr, cs); //Geeks>

3. String(byte[] byte_arr, String char_set_name)

Construiți un șir nou prin decodificarea matrice de octeți . Acesta folosește char_set_name pentru decodare. Arată similar cu constructele de mai sus și apar înaintea funcțiilor similare, dar este nevoie de String(care conține char_set_name) ca parametru în timp ce constructorul de mai sus ia CharSet.

Exemplu:

byte[] b_arr = {71, 101, 101, 107, 115}; String s = new String(b_arr, 'US-ASCII'); //Geeks>

4. String(byte[] byte_arr, int start_index, int lungime)

Construiți un șir nou din matrice de octeți depinzând de start_index(Locația de pornire) și lungime (numărul de caractere de la locația de pornire).

Exemplu:

byte[] b_arr = {71, 101, 101, 107, 115}; String s = new String(b_arr, 1, 3); // eek>

5. String(byte[] byte_arr, int start_index, int lungime, Charset char_set)

Construiți un șir nou din matrice de octeți depinzând de start_index(Locația de pornire) și lungime (numărul de caractere de la locația de pornire) .Utilizări char_set pentru decodare.

Exemplu:

java int ca șir
byte[] b_arr = {71, 101, 101, 107, 115}; Charset cs = Charset.defaultCharset(); String s = new String(b_arr, 1, 3, cs); // eek>

6. String(byte[] byte_arr, int start_index, int lungime, String char_set_name)

Construiți un șir nou din matrice de octeți depinzând de start_index(Locația de pornire) și lungime (numărul de caractere de la locația de pornire) .Utilizări char_set_name pentru decodare.

numpy unic

Exemplu:

byte[] b_arr = {71, 101, 101, 107, 115}; String s = new String(b_arr, 1, 4, 'US-ASCII'); // eeks>

7. String(char[] char_arr)

Alocă un șir nou din cel dat Matrice de caractere

Exemplu:

char char_arr[] = {'G', 'e', 'e', 'k', 's'}; String s = new String(char_arr); //Geeks>

8. String(char[] char_array, int start_index, int count)

Alocă un șir dintr-un anumit matrice de caractere dar alege numara personaje din start_index .

Exemplu:

char char_arr[] = {'G', 'e', 'e', 'k', 's'}; String s = new String(char_arr , 1, 3); //eek>

9. String(int[] uni_code_points, int offset, int count)

Alocă un șir de la a uni_code_array dar alege numara personaje din start_index .

Exemplu:

int[] uni_code = {71, 101, 101, 107, 115}; String s = new String(uni_code, 1, 3); //eek>

10. String(StringBuffer s_buffer)

Alocă un șir nou din șirul în s_buffer

Exemplu:

StringBuffer s_buffer = new StringBuffer('Geeks'); String s = new String(s_buffer); //Geeks>

11. String(StringBuilder s_builder)

Alocă un șir nou din șirul în s_builder

Exemplu:

StringBuilder s_builder = new StringBuilder('Geeks'); String s = new String(s_builder); //Geeks>


Metode cu șiruri în Java

1. lungime int()

Returnează numărul de caractere din șirul.

'techcodeview.com'.length(); // returns 13>

2. Char charAt(int i)

Returnează caracterul de la ithindex.

'techcodeview.com'.charAt(3); // returns ‘k’>

3. Subșir șir (int i)

Returnează subșirul de la ithcaracterul index până la final.

'techcodeview.com'.substring(3); // returns ksforGeeks>

4. Subșir șir (int i, int j)

Returnează subșirul de la i la indexul j-1.

 'techcodeview.com'.substring(2, 5); // returns eks>

5. String concat( String str)

Concatenează șirul specificat la sfârșitul acestui șir.

 String s1 = Geeks;  String s2 = forGeeks;  String output = s1.concat(s2); // returns techcodeview.com>

6. int indexOf (șir de caractere)

Returnează indexul din șirul primei apariții a șirului specificat.

Dacă String s nu este prezent în șirul de intrare, atunci -1 este returnat ca valoare implicită.

1. String s = Learn Share Learn;  int output = s.indexOf(Share); // returns 6 2. String s = 'Learn Share Learn'  int output = s.indexOf(Play); // return -1>

7. int indexOf (Șir s, int i)

Returnează indexul din șirul primei apariții a șirului specificat, începând cu indexul specificat.

 String s = Learn Share Learn;  int output = s.indexOf('ea',3);// returns 13>

8. Int lastIndexOf( șir de caractere)

Returnează indexul din șirul ultimei apariții a șirului specificat.

Dacă String s nu este prezent în șirul de intrare, atunci -1 este returnat ca valoare implicită.

cum se convertesc din int în șir în java
 1. String s = Learn Share Learn;  int output = s.lastIndexOf('a'); // returns 14 2. String s = 'Learn Share Learn'  int output = s.indexOf(Play); // return -1>

9. boolean equals( Object otherObj)

Compară acest șir cu obiectul specificat.

 Boolean out = Geeks.equals(Geeks); // returns true  Boolean out = Geeks.equals(geeks); // returns false>

10. boolean equalsIgnoreCase (String anotherString)

Compară șirul cu un alt șir, ignorând considerentele de majuscule.

 Boolean out= Geeks.equalsIgnoreCase(Geeks); // returns true  Boolean out = Geeks.equalsIgnoreCase(geeks); // returns true>

11. int compareTo( String anotherString)

Compară două șiruri lexicografic.

 int out = s1.compareTo(s2);  // where s1 and s2 are // strings to be compared  This returns difference s1-s2. If :  out <0 // s1 comes before s2  out = 0 // s1 and s2 are equal.  out>0 // s1 vine după s2.>>>

12. int compareToIgnoreCase( String anotherString)

Compară două șiruri de caractere lexicografic, ignorând considerentele de caz.

Notă: În acest caz, nu va lua în considerare majusculele unei litere (va ignora dacă este litere mari sau mici).

13. String toLowerCase()

Convertește toate caracterele din șir în minuscule.

14. String toUpperCase()

Convertește toate caracterele din șir în majuscule.

String word1 = HeLLo; String word2 = word1.toUpperCase(); // returns HELLO>

cincisprezece. Trim șir ()

Returnează copia șirului de caractere, eliminând spațiile albe de la ambele capete. Nu afectează spațiile albe din mijloc.

String word1 = Learn Share Learn ; String word2 = word1.trim(); // returns Learn Share Learn>

16. Înlocuire șir (char oldChar, char newChar)

Returnează șirul nou prin înlocuirea tuturor aparițiilor lui vechiChar cu newChar.

String s1 = feeksforfeeks; String s2 = feeksforfeeks.replace(‘f’ ,’g’); // return geeksforgeeks>

Notă: s1 este încă feeksforfeeks și s2 este geeksgorgeeks

17. boolean conține(șir) :

Returnează adevărat dacă șirul conține șirul dat

String s1='geeksforgeeks'; String s2='geeks'; s1.contains(s2) // return true>

18. Char[] toCharArray():

Convertește acest șir într-o nouă matrice de caractere.

comenzi rapide de la tastatură linux
String s1='geeksforgeeks'; char []ch=s1.toCharArray(); // returns [ 'g', 'e' , 'e' , 'k' , 's' , 'f', 'o', 'r' , 'g' , 'e' , 'e' , 'k' ,'s' ]>

19. stele booleeneCu(șir):

Returnează adevărat dacă șirul începe cu acest prefix.

String s1='geeksforgeeks'; String s2='geeks'; s1.startsWith(s2) // return true>

Exemplu de Constructor de șiruri și Metode de șiruri

Mai jos este implementarea subiectului menționat mai sus:

Java
// Java code to illustrate different constructors and methods // String class. import java.io.*; import java.util.*; // Driver Class class Test {  // main function  public static void main (String[] args)  {  String s= 'techcodeview.com';  // or String s= new String ('techcodeview.com');  // Returns the number of characters in the String.  System.out.println('String length = ' + s.length());  // Returns the character at ith index.  System.out.println('Character at 3rd position = '  + s.charAt(3));  // Return the substring from the ith index character  // to end of string  System.out.println('Substring ' + s.substring(3));  // Returns the substring from i to j-1 index.  System.out.println('Substring = ' + s.substring(2,5));  // Concatenates string2 to the end of string1.  String s1 = 'Geeks';  String s2 = 'forGeeks';  System.out.println('Concatenated string = ' +  s1.concat(s2));  // Returns the index within the string  // of the first occurrence of the specified string.  String s4 = 'Learn Share Learn';  System.out.println('Index of Share ' +  s4.indexOf('Share'));  // Returns the index within the string of the  // first occurrence of the specified string,  // starting at the specified index.  System.out.println('Index of a = ' +  s4.indexOf('a',3));  // Checking equality of Strings  Boolean out = 'Geeks'.equals('geeks');  System.out.println('Checking Equality ' + out);  out = 'Geeks'.equals('Geeks');  System.out.println('Checking Equality ' + out);  out = 'Geeks'.equalsIgnoreCase('gEeks ');  System.out.println('Checking Equality ' + out);  //If ASCII difference is zero then the two strings are similar  int out1 = s1.compareTo(s2);  System.out.println('the difference between ASCII value is='+out1);  // Converting cases  String word1 = 'GeeKyMe';  System.out.println('Changing to lower Case ' +  word1.toLowerCase());  // Converting cases  String word2 = 'GeekyME';  System.out.println('Changing to UPPER Case ' +  word2.toUpperCase());  // Trimming the word  String word4 = ' Learn Share Learn ';  System.out.println('Trim the word ' + word4.trim());  // Replacing characters  String str1 = 'feeksforfeeks';  System.out.println('Original String ' + str1);  String str2 = 'feeksforfeeks'.replace('f' ,'g') ;  System.out.println('Replaced f with g ->' + str2);  } }>>>  
Ieșire Pentru Setul – 2 puteți face referire la: Clasa Java.lang.String în Java | Setul 2

Acest articol este contribuit de Rahul Agrawal și utilizatorii noștri de ajutor.