La cadena és una seqüència de caràcters. A Java, els objectes de String són immutables, el que significa una constant i no es poden canviar un cop creats.
Creació d'una cadena
Hi ha dues maneres de crear una cadena a Java:
1. Corda literal
String s = techcodeview.com;>
2. Utilitzar nou paraula clau
String s = new String (techcodeview.com);>
Constructors de cadenes en Java
1. Cadena (byte[] byte_arr)
Construeix una nova cadena descodificant el matriu de bytes . Utilitza el conjunt de caràcters predeterminat de la plataforma per a la descodificació.
Exemple:
byte[] b_arr = {71, 101, 101, 107, 115}; String s_byte =new String(b_arr); //Geeks>
2. Cadena (byte[] byte_arr, Charset char_set)
Construeix una nova cadena descodificant el matriu de bytes . Fa servir el conjunt de caràcters per a la descodificació.
Exemple:
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)
Construeix una nova cadena descodificant el matriu de bytes . Fa servir el nom_conjunt_caracters per a la descodificació. Sembla similar a les construccions anteriors i apareixen abans de funcions similars, però necessita el Cadena (que conté char_set_name) com a paràmetre mentre el constructor anterior pren CharSet.
Exemple:
byte[] b_arr = {71, 101, 101, 107, 115}; String s = new String(b_arr, 'US-ASCII'); //Geeks>
4. Cadena (byte[] byte_arr, int start_index, int longitud)
Construeix una nova cadena a partir de matriu de bytes depenent de la start_index(Ubicació d'inici) i longitud (nombre de caràcters des de la ubicació inicial).
Exemple:
byte[] b_arr = {71, 101, 101, 107, 115}; String s = new String(b_arr, 1, 3); // eek>
5. Cadena (byte[] byte_arr, int start_index, int longitud, Charset char_set)
Construeix una nova cadena a partir de matriu de bytes depenent de la start_index(Ubicació inicial) i longitud (nombre de caràcters des de la ubicació inicial) .Usos conjunt de caràcters per a la descodificació.
Exemple:
java scan.nextstring
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 longitud, String char_set_name)
Construeix una nova cadena a partir de matriu de bytes depenent de la start_index(Ubicació inicial) i longitud (nombre de caràcters des de la ubicació inicial) .Usos nom_conjunt_caracters per a la descodificació.
Exemple:
byte[] b_arr = {71, 101, 101, 107, 115}; String s = new String(b_arr, 1, 4, 'US-ASCII'); // eeks>
7. Cadena(char[] char_arr)
Assigna una cadena nova a partir del donat Matriu de caràcters
Exemple:
punters al c
char char_arr[] = {'G', 'e', 'e', 'k', 's'}; String s = new String(char_arr); //Geeks>
8. String(char[] char_array, int start_index, int recompte)
Assigna una cadena d'un determinat matriu de caràcters però tria comptar personatges de la índex_inici .
Exemple:
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 count)
Assigna una cadena de a matriu_codi_uni però tria comptar personatges de la índex_inici .
Exemple:
int[] uni_code = {71, 101, 101, 107, 115}; String s = new String(uni_code, 1, 3); //eek>
10. String(StringBuffer s_buffer)
Assigna una cadena nova des de la cadena a s_buffer
Exemple:
StringBuffer s_buffer = new StringBuffer('Geeks'); String s = new String(s_buffer); //Geeks>
11. String(StringBuilder s_builder)
Assigna una cadena nova de la cadena a s_constructor
Exemple:
StringBuilder s_builder = new StringBuilder('Geeks'); String s = new String(s_builder); //Geeks>
Mètodes de cadena a Java
1. longitud int ()
Retorna el nombre de caràcters de la cadena.
'techcodeview.com'.length(); // returns 13>
2. Char charAt(int i)
Retorna el caràcter a ithíndex.
'techcodeview.com'.charAt(3); // returns ‘k’>
3. Subcadena de cadena (int i)
Retorna la subcadena de la ithcaràcter d'índex per acabar.
història en java
'techcodeview.com'.substring(3); // returns ksforGeeks>
4. Subcadena de cadena (int i, int j)
Retorna la subcadena de i a l'índex j-1.
'techcodeview.com'.substring(2, 5); // returns eks>
5. String concat (String str)
Concatena la cadena especificada al final d'aquesta cadena.
String s1 = Geeks; String s2 = forGeeks; String output = s1.concat(s2); // returns techcodeview.com>
6. int indexOf (cadena s)
Retorna l'índex dins de la cadena de la primera ocurrència de la cadena especificada.
Si String s no està present a la cadena d'entrada, es retorna -1 com a valor predeterminat.
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 (cadena s, int i)
Retorna l'índex dins de la cadena de la primera ocurrència de la cadena especificada, començant per l'índex especificat.
String s = Learn Share Learn; int output = s.indexOf('ea',3);// returns 13>
8. Int lastIndexOf( Cadena s)
Retorna l'índex dins de la cadena de l'última ocurrència de la cadena especificada.
Si String s no està present a la cadena d'entrada, es retorna -1 com a valor predeterminat.
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. booleà iguals (objecte altreObj)
Compara aquesta cadena amb l'objecte especificat.
Boolean out = Geeks.equals(Geeks); // returns true Boolean out = Geeks.equals(geeks); // returns false>
10. booleà equalsIgnoreCase (String anotherString)
Compara la cadena amb una altra cadena, ignorant les majúscules i minúscules.
Boolean out= Geeks.equalsIgnoreCase(Geeks); // returns true Boolean out = Geeks.equalsIgnoreCase(geeks); // returns true>
11. int comparaTo(String anotherString)
Compara lexicogràficament dues cadenes.
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 ve després de s2.>>>12. int compareToIgnoreCase(String anotherString)
Compara dues cadenes lexicogràficament, ignorant les majúscules i minúscules.
Nota: En aquest cas, no tindrà en compte les majúscules i minúscules d'una lletra (ignorarà si són majúscules o minúscules). 13. String toLowerCase ()
Converteix tots els caràcters de la cadena en minúscules.
14. Cadena a majúscules ()
Converteix tots els caràcters de la cadena a majúscules.
String word1 = HeLLo; String word2 = word1.toUpperCase(); // returns HELLO>
15. Corda de corda()
Retorna la còpia de la cadena, eliminant els espais en blanc als dos extrems. No afecta els espais en blanc al mig.
String word1 = Learn Share Learn ; String word2 = word1.trim(); // returns Learn Share Learn>
16. Substitució de cadena (char oldChar, char newChar)
Retorna una cadena nova substituint totes les ocurrències de oldChar amb newChar.
String s1 = feeksforfeeks; String s2 = feeksforfeeks.replace(‘f’ ,’g’); // return geeksforgeeks>
Nota: s1 encara és feeksforfeeks i s2 és geeksgorgeeks
17. booleà conté (cadena):
Retorna true si la cadena conté la cadena donada
String s1='geeksforgeeks'; String s2='geeks'; s1.contains(s2) // return true>
18. Char[] toCharArray():
Converteix aquesta cadena en una nova matriu de caràcters.
nova línia python
String s1='geeksforgeeks'; char []ch=s1.toCharArray(); // returns [ 'g', 'e' , 'e' , 'k' , 's' , 'f', 'o', 'r' , 'g' , 'e' , 'e' , 'k' ,'s' ]>
19. estrelles booleanesAmb(cadena):
Retorna true si la cadena comença amb aquest prefix.
String s1='geeksforgeeks'; String s2='geeks'; s1.startsWith(s2) // return true>
Exemple de constructor de cadenes i mètodes de cadenes
A continuació es mostra la implementació del tema esmentat anteriorment:
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); } }>>>
Sortida Per al conjunt - 2 podeu consultar: Java.lang.String classe en Java | Set 2 Aquest article és contribuït per Rahul Agrawal i els nostres usuaris útils.