Merkkijono on merkkijono. Javassa merkkijonon objektit ovat muuttumattomia, mikä tarkoittaa vakiota, eikä niitä voi muuttaa luomisen jälkeen.
Merkkijonon luominen
Javalla on kaksi tapaa luoda merkkijono:
1. Merkkijono literaali
String s = techcodeview.com;>
2. Käyttämällä Uusi avainsana
String s = new String (techcodeview.com);>
Javan merkkijonokonstruktorit
1. Merkkijono(tavu[] tavu_arr)
Luo uusi merkkijono dekoodaamalla tavutaulukko . Se käyttää dekoodaukseen alustan oletusmerkkijoukkoa.
Esimerkki:
byte[] b_arr = {71, 101, 101, 107, 115}; String s_byte =new String(b_arr); //Geeks>2. Merkkijono(tavu[] tavu_arr, merkistö merkkijoukko)
Luo uusi merkkijono dekoodaamalla tavutaulukko . Se käyttää char_set dekoodausta varten.
Esimerkki:
byte[] b_arr = {71, 101, 101, 107, 115}; Charset cs = Charset.defaultCharset(); String s_byte_char = new String(b_arr, cs); //Geeks>3. Merkkijono(tavu[] tavu_arr, merkkijonon_joukon_nimi)
Luo uusi merkkijono dekoodaamalla tavutaulukko . Se käyttää char_set_name dekoodausta varten. Se näyttää samanlaiselta kuin yllä olevat konstruktit ja ne näkyvät ennen samanlaisia toimintoja, mutta se vaatii Merkkijono (joka sisältää merkin_joukon_nimi) parametrina, kun yllä oleva konstruktori ottaa CharSet.
Esimerkki:
byte[] b_arr = {71, 101, 101, 107, 115}; String s = new String(b_arr, 'US-ASCII'); //Geeks>4. Merkkijono(tavu[] tavu_arr, int aloitusindeksi, int pituus)
Rakenna uusi merkkijono tavujen joukko riippuen aloitusindeksi(aloituspaikka) ja pituus (merkkien määrä aloituspaikasta).
Esimerkki:
byte[] b_arr = {71, 101, 101, 107, 115}; String s = new String(b_arr, 1, 3); // eek>5. Merkkijono(tavu[] tavu_arr, int aloitusindeksi, int pituus, merkkijoukko)
Rakenna uusi merkkijono tavujen joukko riippuen aloitusindeksi(aloituspaikka) ja pituus (merkkien määrä lähtöpaikasta) .Käyttää char_set dekoodausta varten.
Esimerkki:
java korvaa merkkijonossa
byte[] b_arr = {71, 101, 101, 107, 115}; Charset cs = Charset.defaultCharset(); String s = new String(b_arr, 1, 3, cs); // eek>6. Merkkijono(tavu[] tavu_arr, int aloitusindeksi, int pituus, merkkijonon_joukon_nimi)
Rakenna uusi merkkijono tavujen joukko riippuen aloitusindeksi(aloituspaikka) ja pituus (merkkien määrä lähtöpaikasta) .Käyttää char_set_name dekoodausta varten.
Esimerkki:
byte[] b_arr = {71, 101, 101, 107, 115}; String s = new String(b_arr, 1, 4, 'US-ASCII'); // eeks>7. Merkkijono(merkki[] char_arr)
Varaa uuden merkkijonon annetusta Hahmotaulukko
Esimerkki:
merkkijonotaulukko c
char char_arr[] = {'G', 'e', 'e', 'k', 's'}; String s = new String(char_arr); //Geeks>8. Merkkijono(merkki[] merkkijono, int aloitusindeksi, int count)
Varaa merkkijonon tiedosta merkkijono mutta valitse Kreivi hahmoja aloitusindeksi .
Esimerkki:
char char_arr[] = {'G', 'e', 'e', 'k', 's'}; String s = new String(char_arr , 1, 3); //eek>9. Merkkijono(int[] uni_code_points, int offset, int count)
Varaa merkkijonon kohteesta a uni_code_array mutta valitse Kreivi hahmoja aloitusindeksi .
Esimerkki:
int[] uni_code = {71, 101, 101, 107, 115}; String s = new String(uni_code, 1, 3); //eek>10. Merkkijono(StringBuffer s_buffer)
Varaa uuden merkkijonon merkkijonosta s_puskuri
Esimerkki:
StringBuffer s_buffer = new StringBuffer('Geeks'); String s = new String(s_buffer); //Geeks>11. Merkkijono(StringBuilder s_builder)
Varaa uuden merkkijonon merkkijonosta s_builder
Esimerkki:
StringBuilder s_builder = new StringBuilder('Geeks'); String s = new String(s_builder); //Geeks>
Merkkijonomenetelmät Javassa
1. int pituus ()
Palauttaa merkkijonon merkkien määrän.
'techcodeview.com'.length(); // returns 13>
2. Char charAt(int i)
Palauttaa merkin kohdassa ithindeksi.
'techcodeview.com'.charAt(3); // returns ‘k’>
3. Merkkijonon osamerkkijono (int i)
Palauta osamerkkijono i:stäthindeksimerkki loppuun.
'techcodeview.com'.substring(3); // returns ksforGeeks>
4. Merkkijonon alimerkkijono (int i, int j)
Palauttaa alimerkkijonon i:stä indeksiin j-1.
'techcodeview.com'.substring(2, 5); // returns eks>
5. merkkijono concat (merkkijono str)
Yhdistää määritellyn merkkijonon tämän merkkijonon loppuun.
String s1 = Geeks; String s2 = forGeeks; String output = s1.concat(s2); // returns techcodeview.com>
6. int indexOf (merkkijono s)
Palauttaa indeksin määritetyn merkkijonon ensimmäisen esiintymän merkkijonossa.
Jos merkkijonoa s ei ole syötemerkkijonossa, -1 palautetaan oletusarvona.
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 (merkkijono s, int i)
Palauttaa määritetyn merkkijonon ensimmäisen esiintymän merkkijonon sisällä olevan indeksin, alkaen määritetystä indeksistä.
String s = Learn Share Learn; int output = s.indexOf('ea',3);// returns 13>8. Int lastIndexOf( merkkijono s)
Palauttaa määritetyn merkkijonon viimeisen esiintymän merkkijonon sisällä olevan indeksin.
Jos merkkijonoa s ei ole syötemerkkijonossa, -1 palautetaan oletusarvona.
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. looginen yhtälö (Objekti muuObj)
Vertaa tätä merkkijonoa määritettyyn objektiin.
on suhde
Boolean out = Geeks.equals(Geeks); // returns true Boolean out = Geeks.equals(geeks); // returns false>
10. boolean equalsIgnoreCase (merkkijono otherString)
Vertaa merkkijonoa toiseen merkkijonoon ottamatta huomioon kirjainkokoa.
Boolean out= Geeks.equalsIgnoreCase(Geeks); // returns true Boolean out = Geeks.equalsIgnoreCase(geeks); // returns true>
11. int vertaaTo( String otherString)
Vertaa kahta merkkijonoa leksikografisesti.
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 tulee s2:n jälkeen.>>12. int vertaaIgnoreCase(String otherString)
Vertaa kahta merkkijonoa leksikografisesti jättäen huomioimatta tapauskohtaiset näkökohdat.
Huomautus: Tässä tapauksessa se ei ota huomioon kirjainta (se jättää huomioimatta, onko se iso vai pieni). 13. Merkkijono pieniin kirjaimiin()
Muuntaa kaikki merkkijonon merkit pieniksi kirjaimiksi.
14. Merkkijono isot kirjaimet()
Muuntaa kaikki merkkijonon merkit isoiksi kirjaimiksi.
String word1 = HeLLo; String word2 = word1.toUpperCase(); // returns HELLO>
viisitoista. merkkijono trimmaus()
Palauttaa merkkijonon kopion poistamalla välilyönnit molemmista päistä. Se ei vaikuta välilyönteihin keskellä.
String word1 = Learn Share Learn ; String word2 = word1.trim(); // returns Learn Share Learn>
16. Merkkijonon vaihto (char oldChar, char newChar)
Palauttaa uuden merkkijonon korvaamalla kaikki esiintymät oldChar kanssa uusi Char.
String s1 = feeksforfeeks; String s2 = feeksforfeeks.replace(‘f’ ,’g’); // return geeksforgeeks>
Huomautus: s1 on edelleen feeksforfeeks ja s2 on geeksgorgeeks
17. Boolean sisältää (merkkijono):
Palauttaa tosi, jos merkkijono sisältää annetun merkkijonon
String s1='geeksforgeeks'; String s2='geeks'; s1.contains(s2) // return true>
18. Char[] toCharArray():
Muuntaa tämän merkkijonon uudeksi merkkijonoksi.
muuntaa merkkijono json javaksi
String s1='geeksforgeeks'; char []ch=s1.toCharArray(); // returns [ 'g', 'e' , 'e' , 'k' , 's' , 'f', 'o', 'r' , 'g' , 'e' , 'e' , 'k' ,'s' ]>
19. boolean starsWith(merkkijono):
Palauttaa tosi, jos merkkijono alkaa tällä etuliitteellä.
String s1='geeksforgeeks'; String s2='geeks'; s1.startsWith(s2) // return true>
Esimerkki merkkijonokonstruktorista ja merkkijonomenetelmistä
Alla on edellä mainitun aiheen toteutus:
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); } }> Lähtö
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 ...>
Sarjalle 2 voit viitata: Java.lang.String-luokka Javassa | Sarja 2
Tämän artikkelin on kirjoittanut Rahul Agrawal ja avuliaita käyttäjiämme.