Eilutė yra simbolių seka. „Java“ programoje String objektai yra nekintantys, o tai reiškia konstantą ir jų negalima keisti, kai jie yra sukurti.
Stygos kūrimas
Yra du būdai sukurti eilutę Java:
1. Styginių pažodinis
String s = techcodeview.com;>
2. Naudojant naujas raktažodį
String s = new String (techcodeview.com);>
Styginių konstruktoriai Java
1. Eilutė(baitas[] baitas_arr)
Sukurkite naują eilutę dekoduodami baitų masyvas . Dekodavimui naudojamas platformos numatytasis simbolių rinkinys.
Pavyzdys:
byte[] b_arr = {71, 101, 101, 107, 115}; String s_byte =new String(b_arr); //Geeks>2. Eilutė(baitas[] baitas_arr, simbolių rinkinys char_set)
Sukurkite naują eilutę dekoduodami baitų masyvas . Jis naudoja char_set dekodavimui.
Pavyzdys:
byte[] b_arr = {71, 101, 101, 107, 115}; Charset cs = Charset.defaultCharset(); String s_byte_char = new String(b_arr, cs); //Geeks>3. Eilutė(baitas[] baitas_arr, eilutės simbolio_rinkinio_pavadinimas)
Sukurkite naują eilutę dekoduodami baitų masyvas . Jis naudoja char_set_name dekodavimui. Jis atrodo panašus į aukščiau pateiktas konstrukcijas ir rodomas prieš panašias funkcijas, tačiau tam reikia Eilutė (kurioje yra char_set_name) kaip parametrą, o aukščiau pateiktas konstruktorius imasi CharSet.
Pavyzdys:
byte[] b_arr = {71, 101, 101, 107, 115}; String s = new String(b_arr, 'US-ASCII'); //Geeks>4. Eilutė(baitas[] baitas_arr, int pradžios_indeksas, int ilgis)
Sukurkite naują eilutę iš baitų masyvas Priklausomai nuo start_index (pradžios vieta) ir ilgis (simbolių skaičius nuo pradžios vietos).
Pavyzdys:
byte[] b_arr = {71, 101, 101, 107, 115}; String s = new String(b_arr, 1, 3); // eek>5. Eilutė(baitas[] baitas_arr, int pradžios_indeksas, int ilgis, simbolių rinkinys)
Sukurkite naują eilutę iš baitų masyvas Priklausomai nuo start_index (pradžios vieta) ir ilgis (simbolių skaičius nuo pradžios vietos) .Naudoja char_set dekodavimui.
Pavyzdys:
kaip konvertuoti eilutę į sveikąjį skaičių
byte[] b_arr = {71, 101, 101, 107, 115}; Charset cs = Charset.defaultCharset(); String s = new String(b_arr, 1, 3, cs); // eek>6. Eilutė(baitas[] baitas_arr, int pradžios_indeksas, int ilgis, eilutės simbolio_rinkinio_pavadinimas)
Sukurkite naują eilutę iš baitų masyvas Priklausomai nuo start_index (pradžios vieta) ir ilgis (simbolių skaičius nuo pradžios vietos) .Naudoja char_set_name dekodavimui.
Pavyzdys:
byte[] b_arr = {71, 101, 101, 107, 115}; String s = new String(b_arr, 1, 4, 'US-ASCII'); // eeks>7. Eilutė(char[] char_arr)
Priskiria naują eilutę iš duotosios Simbolių masyvas
Pavyzdys:
slf4j vs log4j
char char_arr[] = {'G', 'e', 'e', 'k', 's'}; String s = new String(char_arr); //Geeks>8. Eilutė(char[] char_masyvas, int start_index, int count)
Priskiria eilutę iš duotosios simbolių masyvas bet pasirinkti skaičiuoti personažai iš pradžios_indeksas .
Pavyzdys:
char char_arr[] = {'G', 'e', 'e', 'k', 's'}; String s = new String(char_arr , 1, 3); //eek>9. Eilutė(int[] uni_code_points, int offset, int count)
Priskiria eilutę iš a uni_code_masyvas bet pasirinkti skaičiuoti personažai iš pradžios_indeksas .
Pavyzdys:
int[] uni_code = {71, 101, 101, 107, 115}; String s = new String(uni_code, 1, 3); //eek>10. Eilutė (StringBuffer s_buffer)
Priskiria naują eilutę iš eilutės s_buferis
Pavyzdys:
StringBuffer s_buffer = new StringBuffer('Geeks'); String s = new String(s_buffer); //Geeks>11. Eilutė (StringBuilder s_builder)
Priskiria naują eilutę iš eilutės s_statytojas
Pavyzdys:
StringBuilder s_builder = new StringBuilder('Geeks'); String s = new String(s_builder); //Geeks>
Styginių metodai Java
1. int ilgis ()
Grąžina simbolių skaičių eilutėje.
'techcodeview.com'.length(); // returns 13>
2. CharAt(int i)
Grąžina simbolį ties ithindeksas.
'techcodeview.com'.charAt(3); // returns ‘k’>
3. Eilutės poeilutė (int i)
Grąžinkite eilutę iš ithindekso simbolis iki pabaigos.
kas yra gb
'techcodeview.com'.substring(3); // returns ksforGeeks>
4. Eilutės poeilutė (int i, int j)
Grąžina poeilelę iš i į j-1 indeksą.
'techcodeview.com'.substring(2, 5); // returns eks>
5. String concat (String str)
Sujungia nurodytą eilutę iki šios eilutės pabaigos.
String s1 = Geeks; String s2 = forGeeks; String output = s1.concat(s2); // returns techcodeview.com>
6. int indexOf (eilutė)
Grąžina indeksą, esantį pirmojo nurodytos eilutės pasireiškimo eilutėje.
Jei eilutės s nėra įvesties eilutėje, tada -1 grąžinama kaip numatytoji reikšmė.
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 (eilutė s, int i)
Grąžina indeksą, esantį pirmojo nurodytos eilutės pasireiškimo eilutėje, pradedant nuo nurodyto indekso.
String s = Learn Share Learn; int output = s.indexOf('ea',3);// returns 13>8. Int lastIndexOf (eilutės)
Grąžina indeksą, esantį paskutinės nurodytos eilutės pasireiškimo eilutėje.
Jei eilutės s nėra įvesties eilutėje, tada -1 grąžinama kaip numatytoji reikšmė.
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. loginis lygus (Objektas kitasObj)
Lygina šią eilutę su nurodytu objektu.
Boolean out = Geeks.equals(Geeks); // returns true Boolean out = Geeks.equals(geeks); // returns false>
10. loginis lygis IgnoreCase (Eilutė otherString)
Lygina eilutę su kita eilute, neatsižvelgdamas į didžiųjų ir mažųjų raidžių svarstymus.
Boolean out= Geeks.equalsIgnoreCase(Geeks); // returns true Boolean out = Geeks.equalsIgnoreCase(geeks); // returns true>
11. int palygintiTo( String otherString)
Lygina dvi eilutes leksikografiškai.
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 ateina po s2.>>12. int palyginimasIgnoruoti didžiąsias ir mažąsias raides (String otherString)
Leksikografiškai lygina dvi eilutes, neatsižvelgdamas į didžiųjų ir mažųjų raidžių svarstymus.
Pastaba: Šiuo atveju ji neatsižvelgs į raidės didžiąsias ir mažąsias raides (nepaisys didžiosios ar mažosios). 13. Eilutę į mažąsias raides ()
Konvertuoja visus eilutės simbolius į mažąsias raides.
14. Eilutę su didžiosiomis raidėmis()
Konvertuoja visus eilutės simbolius į didžiąsias raides.
String word1 = HeLLo; String word2 = word1.toUpperCase(); // returns HELLO>
penkiolika. Stygos apdaila ()
Grąžina eilutės kopiją, pašalinant tarpelius abiejuose galuose. Tai neturi įtakos tarpų viduryje.
String word1 = Learn Share Learn ; String word2 = word1.trim(); // returns Learn Share Learn>
16. Eilutės pakeitimas (char oldChar, char newChar)
Grąžina naują eilutę, pakeičiant visus atvejus oldChar su naujas Char.
String s1 = feeksforfeeks; String s2 = feeksforfeeks.replace(‘f’ ,’g’); // return geeksforgeeks>
Pastaba: s1 vis dar yra feeksforfeeks, o s2 yra geeksgorgeeks
17. loginis yra (eilutė):
Grąžina true, jei eilutėje yra nurodyta eilutė
String s1='geeksforgeeks'; String s2='geeks'; s1.contains(s2) // return true>
18. Char[] toCharArray():
Konvertuoja šią eilutę į naują simbolių masyvą.
c#
String s1='geeksforgeeks'; char []ch=s1.toCharArray(); // returns [ 'g', 'e' , 'e' , 'k' , 's' , 'f', 'o', 'r' , 'g' , 'e' , 'e' , 'k' ,'s' ]>
19. loginės žvaigždėsSu(styga):
Grąžina tiesa, jei eilutė prasideda šiuo priešdėliu.
String s1='geeksforgeeks'; String s2='geeks'; s1.startsWith(s2) // return true>
Styginių konstruktoriaus ir stygų metodų pavyzdys
Žemiau pateikiamas aukščiau nurodytos temos įgyvendinimas:
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); } }>>
Išvestis Dėl 2 rinkinio galite kreiptis: Java.lang.String klasė Java | 2 rinkinys Prie šio straipsnio prisidėjo Rahul Agrawal ir mūsų paslaugūs vartotojai.