Un certain nombre de méthodes fournies en Java pour effectuer des opérations dans les chaînes sont appelées fonctions String. Les méthodes sont compare(), concat(), equals(), split(), length(), replace(), compareTo() et ainsi de suite. Les chaînes en Java sont constantes et créées à l'aide d'un littéral ou d'un mot-clé. Le littéral de chaîne rend la mémoire Java efficace et le mot-clé crée une chaîne Java dans la mémoire normale. La chaîne représente un tableau de valeurs de caractères et la classe est implémentée par trois interfaces telles que les interfaces Serialisable, Comparable et CharSequence. Il représente la séquence de caractères de manière sérialisée ou comparable.
PUBLICITÉ Cours populaire dans cette catégorie MAÎTRISÉE JAVA - Spécialisation | 78 séries de cours | 15 tests simulésVous trouverez ci-dessous les principaux concepts des fonctions de chaîne en Java :
En Java, il existe deux manières principales de créer un objet String :
Utilisation d'une chaîne littérale : Les guillemets doubles sont utilisés pour produire une chaîne littérale en Java.
Exemple :
String s= "Hello World!";
À l'aide du nouveau mot-clé : Java String peut être créé en utilisant « new ».
Exemple :
String s=new String ("Hello World!");
Les méthodes utilisées pour obtenir des informations sur un objet sont appelées méthodes d'accès en Java. L'une de ces méthodes d'accès liées aux chaînes est la méthode length(). Cela renvoie le nombre de caractères dans l'objet chaîne.
public class Exercise { public static void main(String args[]){ String s1="Hello"; String s2="World"; System.out.println("string length is: "+s1.length()); System.out.println("string length is: "+s2.length()); }}
Sortie :
Cette méthode renvoie une nouvelle chaîne qui est string1 avec string2 combinée à la fin. La méthode Concat() peut être utilisée avec des chaînes littérales pour y parvenir. Les chaînes sont également généralement concaténées à l'aide de l'opérateur +.
public class ExerciseNew { public static void main(String args[]){ String s1="Hello"; s1=s1.concat("What is your good name?"); System.out.println(s1); }}
Sortie :
Les fonctions printf() et format() génèrent des nombres formatés. La chaîne a une méthode de classe similaire nommée format (). Cela donne un objet String. Contrairement à la commande d'impression unique, la méthode static format() accessible dans l'objet String permet de construire une chaîne formatée pouvant être réutilisée.
Voici les différentes méthodes :
Method | Description |
char charAt(int index) | It returns the char value of the particular index as mentioned. |
int length() | It returns the length of the string |
static String format(String format, Object… args) | It returns a string that is duly formatted. |
static String format(Locale l, String format, Object… args) | It returns a formatted string along with the given locale. |
String substring(int beginIndex) | It returns the substring, which starts from begin index. |
String substring(int beginIndex, int endIndex) | It returns a substring for a given start index position and ends index. |
boolean contains(CharSequence s) | It returns true or false after doing a match between the sequence of char values. |
static String join(CharSequence delimiter, CharSequence… elements) | It returns a string that is joined |
static String join(CharSequence delimiter, Iterable extends CharSequence> elements) | It returns a joined string, the same as above. |
boolean equals(Object another) | It checks the equality of the string. It does so with the given object. |
boolean isEmpty() | It checks if a given string is empty or not. |
String concat(String str) | It concatenates the specified string like the above example. |
String replace(char old, char new) | It replaces all occurrences of the specified old char value. With new value. |
String replace(CharSequence old, CharSequence new) | It replaces all occurrences of the given specified CharSequence with the new one. |
static String equalsIgnoreCase(String another) | It compares with another string, but It is not case-sensitive. |
String[] split(String regex) | It returns a split string based on matching the regex. |
String[] split(String regex, int limit) | It returns a split string that matches regex and limit. |
String intern() | It returns a string that is interned. |
int indexOf(int ch) | It returns the selected char value index. |
int indexOf(int ch, int fromIndex) | It returns the specified char value index, which starts with a given index. |
int indexOf(String substring) | It returns the selected substring index. |
int indexOf(String substring, int fromIndex) | It returns the selected substring index, which starts with a given index. |
String toLowerCase() | It returns a string with all chars in lowercase. |
String toLowerCase(Locale l) | It returns a string in lowercase with a specified locale. |
String toUpperCase() | It returns a string with all chars in uppercase. |
String toUpperCase(Locale l) | Same as above but with a specified locale. |
String trim() | It removes the starting and ending whitespaces of this string. |
static String valueOf(int value) | It converts another data type into a string. It is called an overloaded method. |
In this section, we have discussed some examples of string functions in Java.
Code:
public class IsEmptyExercise{ public static void main(String args[]){ String s1=""; String s2="Hello"; System.out.println(s1.isEmpty()); // true System.out.println(s2.isEmpty()); // false }}
Output:
Code:
public class StringTrimExercise{ public static void main(String args[]){ String s1=" HelloWorld "; System.out.println(s1+"How are you doing today"); // without trim() System.out.println(s1.trim()+"How are you doing today"); // with trim() }}
Output:
Code:
public class StringLowerExercise{ public static void main(String args[]){ String s1="HELLO HOW Are You TODAY?"; String s1lower=s1.toLowerCase(); System.out.println(s1lower);} }
Output:
Code:
public class ReplaceExercise{ public static void main(String args[]){ String s1="hello how are you today"; String replaceString=s1.replace('h','t'); System.out.println(replaceString); }}
Output:
Code:
public class EqualsExercise{ public static void main(String args[]){ String s1="Hi"; String s2="Hey"; String s3="Hello"; System.out.println(s1.equalsIgnoreCase(s2)); // returns true System.out.println(s1.equalsIgnoreCase(s3)); // returns false } }
Output:
Apart from the above-mentioned characteristics, functions, and methods, there are other facts with the String class. The string class is a final class, which is why String class objects are immutable in nature. JVM reserves a special memory area for string classes; this area is called the String constant pool.
In the String library, available with Java. Lang, overriding the String references are possible, but the content or literals cannot be copied. Any number closed in double quotes is also treated as a string.
Students should test these codes in an IDE and modify them to enhance their understanding further. String manipulation is very important to know in any programming language, and developers use it daily.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!