De string is een reeks tekens. In Java zijn objecten van String onveranderlijk, wat een constante betekent en niet meer kan worden gewijzigd nadat ze zijn gemaakt.
Een tekenreeks maken
Er zijn twee manieren om tekenreeksen in Java te maken:
1. Tekenreeks letterlijk
String s = techcodeview.com;>
2. Gebruik nieuw trefwoord
String s = new String (techcodeview.com);>
Tekenreeksconstructeurs in Java
1. String(byte[] byte_arr)
Construeer een nieuwe String door het te decoderen van de byte-array . Het gebruikt de standaardtekenset van het platform voor decodering.
Voorbeeld:
byte[] b_arr = {71, 101, 101, 107, 115}; String s_byte =new String(b_arr); //Geeks>2. String(byte[] byte_arr, tekenset tekenset)
Construeer een nieuwe String door het te decoderen van de byte-array . Het maakt gebruik van de teken_set voor het decoderen.
Voorbeeld:
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)
Construeer een nieuwe String door het te decoderen van de byte-array . Het maakt gebruik van de char_set_naam voor het decoderen. Het lijkt op de bovenstaande constructies en ze verschijnen vóór vergelijkbare functies, maar er is de String(die char_set_name bevat) als parameter terwijl de bovenstaande constructor neemt Tekenset.
Voorbeeld:
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 lengte)
Construeer een nieuwe string uit de bytes-array afhankelijk van start_index(Startlocatie) En lengte (aantal tekens vanaf de startlocatie).
Voorbeeld:
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 lengte, Charset char_set)
Construeer een nieuwe string uit de bytes-array afhankelijk van start_index(Startlocatie) En lengte (aantal tekens vanaf de startlocatie) .Toepassingen teken_set voor het decoderen.
Voorbeeld:
hoe upgrade ik java
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 lengte, String char_set_name)
Construeer een nieuwe string uit de bytes-array afhankelijk van start_index(Startlocatie) En lengte (aantal tekens vanaf de startlocatie) .Toepassingen char_set_naam voor het decoderen.
Voorbeeld:
byte[] b_arr = {71, 101, 101, 107, 115}; String s = new String(b_arr, 1, 4, 'US-ASCII'); // eeks>7. Tekenreeks(char[] char_arr)
Wijst een nieuwe string toe op basis van de gegeven waarde Karakterarray
Voorbeeld:
char char_arr[] = {'G', 'e', 'e', 'k', 's'}; String s = new String(char_arr); //Geeks>8. String(char[] char_array, int start_index, int aantal)
Wijst een string toe op basis van een gegeven karakterreeks maar kies graaf karakters uit de start_index .
Voorbeeld:
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 aantal)
Wijst een string toe uit a uni_code_array maar kies graaf karakters uit de start_index .
Voorbeeld:
int[] uni_code = {71, 101, 101, 107, 115}; String s = new String(uni_code, 1, 3); //eek>10. String(StringBuffer s_buffer)
Wijst een nieuwe string toe uit de string in s_buffer
Voorbeeld:
voorbeeld van Java-substring
StringBuffer s_buffer = new StringBuffer('Geeks'); String s = new String(s_buffer); //Geeks>11. String(StringBuilder s_builder)
Wijst een nieuwe string toe uit de string in s_bouwer
Voorbeeld:
StringBuilder s_builder = new StringBuilder('Geeks'); String s = new String(s_builder); //Geeks>
String-methoden in Java
1. int-lengte()
Retourneert het aantal tekens in de tekenreeks.
binaire boomtypen
'techcodeview.com'.length(); // returns 13>
2. Char charAt(int i)
Geeft het teken op i terugeinhoudsopgave.
'techcodeview.com'.charAt(3); // returns ‘k’>
3. Tekenreeks-subtekenreeks (int i)
Retourneert de subtekenreeks van de ieindexteken om te eindigen.
'techcodeview.com'.substring(3); // returns ksforGeeks>
4. Tekenreekssubtekenreeks (int i, int j)
Retourneert de subtekenreeks van i tot j-1 index.
'techcodeview.com'.substring(2, 5); // returns eks>
5. String concat(String str)
Voegt de opgegeven tekenreeks samen aan het einde van deze tekenreeks.
String s1 = Geeks; String s2 = forGeeks; String output = s1.concat(s2); // returns techcodeview.com>
6. int indexOf (String s)
Retourneert de index binnen de tekenreeks van de eerste keer dat de opgegeven tekenreeks voorkomt.
Als String s niet aanwezig is in de invoertekenreeks, wordt -1 geretourneerd als de standaardwaarde.
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 (String s, int i)
Retourneert de index binnen de tekenreeks van de eerste keer dat de opgegeven tekenreeks voorkomt, beginnend bij de opgegeven index.
String s = Learn Share Learn; int output = s.indexOf('ea',3);// returns 13>8. Int laatsteIndexOf(String s)
Retourneert de index binnen de tekenreeks van de laatste keer dat de opgegeven tekenreeks voorkomt.
Als String s niet aanwezig is in de invoertekenreeks, wordt -1 geretourneerd als de standaardwaarde.
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 is gelijk aan(Object otherObj)
Vergelijkt deze tekenreeks met het opgegeven object.
Boolean out = Geeks.equals(Geeks); // returns true Boolean out = Geeks.equals(geeks); // returns false>
10. boolean is gelijk aanIgnoreCase (String anotherString)
Vergelijkt een tekenreeks met een andere tekenreeks, waarbij hoofdletteroverwegingen worden genegeerd.
Boolean out= Geeks.equalsIgnoreCase(Geeks); // returns true Boolean out = Geeks.equalsIgnoreCase(geeks); // returns true>
11. int CompareTo(String anotherString)
Vergelijkt twee strings lexicografisch.
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 komt na s2.>
12. int CompareToIgnoreCase(String anotherString)
Vergelijkt lexicografisch twee tekenreeksen, waarbij hoofdletteroverwegingen worden genegeerd.
int out = s1.compareToIgnoreCase(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 komt na s2.>
Opmerking: In dit geval wordt er geen rekening gehouden met hoofdletters en kleine letters (het negeert of het hoofdletters of kleine letters zijn).
13. Tekenreeks naarLowerCase()
Converteert alle tekens in de String naar kleine letters.
String word1 = HeLLo; String word3 = word1.toLowerCase(); // returns hello'>
14. Tekenreeks naar hoofdletters()
Converteert alle tekens in de String naar hoofdletters.
String word1 = HeLLo; String word2 = word1.toUpperCase(); // returns HELLO>
vijftien. String trim()
Retourneert de kopie van de String, door spaties aan beide uiteinden te verwijderen. Het heeft geen invloed op witruimtes in het midden.
String word1 = Learn Share Learn ; String word2 = word1.trim(); // returns Learn Share Learn>
16. Tekenreeks vervangen (char oldChar, char newChar)
Retourneert een nieuwe tekenreeks door alle exemplaren van te vervangen oudChar met nieuwChar.
String s1 = feeksforfeeks; String s2 = feeksforfeeks.replace(‘f’ ,’g’); // return geeksforgeeks>
Opmerking: s1 is nog steeds feeksforfeeks en s2 is geeksgorgeeks
17. booleaanse waarde bevat(string):
Retourneert waar als string de opgegeven string bevat
String s1='geeksforgeeks'; String s2='geeks'; s1.contains(s2) // return true>
18. Char[] naarCharArray():
Converteert deze tekenreeks naar een nieuwe tekenarray.
char tostring java
String s1='geeksforgeeks'; char []ch=s1.toCharArray(); // returns [ 'g', 'e' , 'e' , 'k' , 's' , 'f', 'o', 'r' , 'g' , 'e' , 'e' , 'k' ,'s' ]>
19. Booleaanse sterrenMet(string):
Retourneert waar als de tekenreeks met dit voorvoegsel begint.
String s1='geeksforgeeks'; String s2='geeks'; s1.startsWith(s2) // return true>
Voorbeeld van String Constructor en String Methoden
Hieronder vindt u de implementatie van het bovengenoemde onderwerp:
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); } }> Uitvoer
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 ...>
Voor Set – 2 kunt u verwijzen naar: Java.lang.String-klasse in Java | Stel 2 in
Dit artikel is bijgedragen door Rahul Agrawal en onze behulpzame gebruikers.