logo

Stīgu klase Java valodā

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.