Virkne ir rakstzīmju secība. Java valodā String objekti ir nemainīgi, kas nozīmē konstanti, un tos nevar mainīt pēc izveides.
Virknes izveide
Ir divi veidi, kā izveidot virkni Java:
1. String literāls
String s = techcodeview.com;>
2. Izmantojot jauns atslēgvārds
String s = new String (techcodeview.com);>
Stīgu konstruktori Java valodā
1. String(baits[] baits_arr)
Izveidojiet jaunu virkni, dekodējot baitu masīvs . Tā dekodēšanai izmanto platformas noklusējuma rakstzīmju kopu.
Piemērs:
byte[] b_arr = {71, 101, 101, 107, 115}; String s_byte =new String(b_arr); //Geeks>
2. Virkne(baits[] baita_arr, rakstzīmju kopa char_set)
Izveidojiet jaunu virkni, dekodējot baitu masīvs . Tas izmanto char_set dekodēšanai.
Piemērs:
byte[] b_arr = {71, 101, 101, 107, 115}; Charset cs = Charset.defaultCharset(); String s_byte_char = new String(b_arr, cs); //Geeks>
3. Virkne(baits[] baita_arr, virknes char_set_name)
Izveidojiet jaunu virkni, dekodējot baitu masīvs . Tas izmanto char_set_name dekodēšanai. Tas izskatās līdzīgi iepriekš minētajām konstrukcijām, un tie parādās pirms līdzīgām funkcijām, taču tas prasa Virkne (kas satur char_set_name) kā parametrs, kamēr iepriekš minētais konstruktors ņem CharSet.
Piemērs:
byte[] b_arr = {71, 101, 101, 107, 115}; String s = new String(b_arr, 'US-ASCII'); //Geeks>
4. String(baits[] baits_arr, int sākuma_indekss, int garums)
Izveidojiet jaunu virkni no baitu masīvs atkarībā no start_index(sākuma vieta) un garums (rakstzīmju skaits no sākuma vietas).
Piemērs:
byte[] b_arr = {71, 101, 101, 107, 115}; String s = new String(b_arr, 1, 3); // eek>
5. String(baits[] baita_arr, int sākuma_indekss, int garums, rakstzīmju kopa char_set)
Izveidojiet jaunu virkni no baitu masīvs atkarībā no start_index(sākuma vieta) un garums (rakstzīmju skaits no sākuma vietas) .Izmanto char_set dekodēšanai.
Piemērs:
nginx mainīgie
byte[] b_arr = {71, 101, 101, 107, 115}; Charset cs = Charset.defaultCharset(); String s = new String(b_arr, 1, 3, cs); // eek>
6. Virkne(baits[] baita_arr, int sākuma_indekss, int garums, virknes char_set_name)
Izveidojiet jaunu virkni no baitu masīvs atkarībā no start_index(sākuma vieta) un garums (rakstzīmju skaits no sākuma vietas) .Izmanto char_set_name dekodēšanai.
pd.merge
Piemērs:
byte[] b_arr = {71, 101, 101, 107, 115}; String s = new String(b_arr, 1, 4, 'US-ASCII'); // eeks>
7. String(char[] char_arr)
Piešķir jaunu virkni no dotā Rakstzīmju masīvs
Piemērs:
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)
Piešķir virkni no dotā rakstzīmju masīvs bet izvēlies skaitīt rakstzīmes no sākuma_indekss .
Piemērs:
char char_arr[] = {'G', 'e', 'e', 'k', 's'}; String s = new String(char_arr , 1, 3); //eek>
9. Virkne(int[] uni_code_points, int nobīde, int skaits)
Piešķir virkni no a uni_koda_masīvs bet izvēlies skaitīt rakstzīmes no sākuma_indekss .
Piemērs:
int[] uni_code = {71, 101, 101, 107, 115}; String s = new String(uni_code, 1, 3); //eek>
10. String(StringBuffer s_buffer)
Piešķir jaunu virkni no virknes s_buferis
Piemērs:
StringBuffer s_buffer = new StringBuffer('Geeks'); String s = new String(s_buffer); //Geeks>
11. String(StringBuilder s_builder)
Piešķir jaunu virkni no virknes s_celtnieks
Piemērs:
StringBuilder s_builder = new StringBuilder('Geeks'); String s = new String(s_builder); //Geeks>
Virkņu metodes Java
1. int garums ()
Atgriež rakstzīmju skaitu virknē.
'techcodeview.com'.length(); // returns 13>
2. Char charAt(int i)
Atgriež rakstzīmi pie ithrādītājs.
'techcodeview.com'.charAt(3); // returns ‘k’>
3. Virknes apakšvirkne (int i)
Atgrieziet apakšvirkni no ithindeksa rakstzīmes līdz beigām.
'techcodeview.com'.substring(3); // returns ksforGeeks>
4. Virknes apakšvirkne (int i, int j)
Atgriež apakšvirkni no i uz j-1 indeksu.
'techcodeview.com'.substring(2, 5); // returns eks>
5. String concat (String str)
Savieno norādīto virkni līdz šīs virknes beigām.
String s1 = Geeks; String s2 = forGeeks; String output = s1.concat(s2); // returns techcodeview.com>
6. int indexOf (virkne s)
Atgriež indeksu, kas atrodas norādītās virknes pirmās gadījuma virknē.
Ja ievades virknē nav iekļauta virkne s, kā noklusējuma vērtība tiek atgriezta -1.
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 (virkne s, int i)
Atgriež indeksu norādītās virknes pirmās gadījuma virknē, sākot ar norādīto indeksu.
String s = Learn Share Learn; int output = s.indexOf('ea',3);// returns 13>
8. Int lastIndexOf( virknes)
Atgriež indeksu norādītās virknes pēdējās sastopamības virknē.
Ja ievades virknē nav iekļauta virkne s, kā noklusējuma vērtība tiek atgriezta -1.
verilog parametrs
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. Būla ir vienāds (Objekts citsObj)
Salīdzina šo virkni ar norādīto objektu.
Boolean out = Geeks.equals(Geeks); // returns true Boolean out = Geeks.equals(geeks); // returns false>
10. Būla vērtība ir vienāda ar IgnoreCase (virkne otherString)
Salīdzina virkni ar citu virkni, ignorējot gadījuma apsvērumus.
Boolean out= Geeks.equalsIgnoreCase(Geeks); // returns true Boolean out = Geeks.equalsIgnoreCase(geeks); // returns true>
11. int salīdzinātTo( String otherString)
Leksikogrāfiski salīdzina divas virknes.
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 nāk pēc s2.>>12. int salīdzinātToIgnoreCase(String otherString)
Leksikogrāfiski salīdzina divas virknes, ignorējot gadījuma apsvērumus.
Piezīme: Šajā gadījumā tas neņems vērā burta reģistru (tiek ignorēts, vai tas ir lielais vai mazais). 13. Virkne mazajiem burtiem()
Pārvērš visas virknes rakstzīmes uz mazajiem burtiem.
14. Virkne lielajiem burtiem()
Pārvērš visas virknes rakstzīmes par lielajiem burtiem.
String word1 = HeLLo; String word2 = word1.toUpperCase(); // returns HELLO>
piecpadsmit. Virknes apgriešana ()
Atgriež virknes kopiju, abos galos noņemot atstarpes. Tas neietekmē atstarpes vidū.
String word1 = Learn Share Learn ; String word2 = word1.trim(); // returns Learn Share Learn>
16. Virknes aizstāšana (char oldChar, char newChar)
Atgriež jaunu virkni, aizstājot visus gadījumus oldChar ar jaunsChar.
String s1 = feeksforfeeks; String s2 = feeksforfeeks.replace(‘f’ ,’g’); // return geeksforgeeks>
Piezīme: s1 joprojām ir feeksforfeeks un s2 ir geeksgorgeeks
17. Būla saturs (virkne):
Atgriež vērtību True, ja virkne satur norādīto virkni
String s1='geeksforgeeks'; String s2='geeks'; s1.contains(s2) // return true>
18. Char[] toCharArray():
Pārvērš šo virkni par jaunu rakstzīmju masīvu.
mašīnas valoda
String s1='geeksforgeeks'; char []ch=s1.toCharArray(); // returns [ 'g', 'e' , 'e' , 'k' , 's' , 'f', 'o', 'r' , 'g' , 'e' , 'e' , 'k' ,'s' ]>
19. Būla zvaigznesAr(virkni):
Atgriež true, ja virkne sākas ar šo prefiksu.
String s1='geeksforgeeks'; String s2='geeks'; s1.startsWith(s2) // return true>
Stīgu konstruktora un stīgu metožu piemērs
Zemāk ir aprakstīta iepriekš minētās tēmas īstenošana:
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); } }>
Izvade
String length = 13 Character at 3rd position = k Substring ksforGeeks Substring = eks Concatenated string = techcodeview.com Index of Share 6 Index of a = 8 Checking Equality false Checking Equality ...>
2. komplektam varat atsaukties: Java.lang.String klase Java | 2. komplekts
Šī raksta autors ir Rahul Agrawal un mūsu izpalīdzīgie lietotāji.