personnage
Généralement, lorsque nous traitons les caractères, nous utilisons le type de type de données d'origine.
Exemple
char ch = 'a'; // Unicode for uppercase greek omega caractchar Unichar = '/ u039a'; // un tableau de charschar [] chararray = {'a', 'b', 'c', 'd', 'e'};Cependant, en développement, nous rencontrerons des situations où nous devons utiliser des objets au lieu de types de données primitifs. Pour répondre à ce besoin. Java fournit un caractère de classe de wrapper pour le type de type de données d'origine.
La classe de caractères fournit une série de classes utiles (par exemple: classes statiques). Vous pouvez créer un objet de caractère à l'aide du constructeur de caractères.
Caractère ch = nouveau caractère ('a');Le compilateur Java pourra également créer un objet de caractère pour vous dans certains cas. Par exemple: si vous transférez un char brut à une méthode qui peut être attendue, le compilateur convertira automatiquement le char en un caractère pour vous. Si la conversion a lieu dans la direction opposée, cette fonction est appelée emballage automatique ou déballage.
Exemple
// ici suivant le char 'a' a '// est encadré dans l'objet de caractères ChCHCHACTER CH =' A '; // Ici primitif' x 'est boxé pour le test de méthode, // retour est non bloqué pour char' c'char c = test ('x'); Séquence d'évasion
Le personnage avec une barre oblique inverse (/) avant est une séquence d'évasion et a une signification particulière pour le compilateur.
Les pauses de ligne (/ n) sont souvent utilisées dans l'instruction System.out.println () et les ruptures de ligne après l'impression des chaînes.
Le tableau suivant montre la séquence d'évasion de Java:
| Séquence d'évasion | décrire |
|---|---|
| / T | Insérez une étiquette dans le texte. |
| / b | Insérez un espace arrière dans le texte. |
| / n | Insérez un caractère Newline dans le texte. |
| / r | Insérez un retour chariot dans le texte. |
| / f | Insérez un changement de page dans le texte. |
| / ' | Insérez un seul caractère de devis dans le texte. |
| // | Insérez un caractère de barre arrière dans le texte. |
Exemple
Si vous souhaitez mettre des citations à l'intérieur, vous devez utiliser les séquences d'échappement, / ", citez en interne:
Test de classe publique {public static void main (String args []) {System.out.println ("Elle a dit /" Bonjour! / "To Me."); }}Cela produira les résultats suivants:
Elle a dit "Bonjour!" pour moi.
Méthodes de caractère La liste suivante est un exemple important de la méthode qui implémente toutes les sous-classes de la classe de caractères:
| Sn | Description de la méthode |
|---|---|
| 1 | Isletter () Déterminer la valeur de charbon spécifique est une lettre |
| 2 | isdigit () Déterminer la valeur de charbon spécifique est un nombre |
| 3 | iswhitespace () Déterminer la valeur de charbon spécifique est un espace |
| 4 | ISUPPERCASE () Déterminer la valeur de charbon spécifique est une majuscule |
| 5 | IslowerCase () Déterminer la valeur de charbon spécifique est une lettre minuscule |
| 6 | touppercase () Renvoie la forme de capitalisation de la valeur de caractère spécifiée |
| 7 | TolowerCase () Renvoie la forme minuscule de la valeur de caractère spécifiée |
| 8 | toString () Renvoie un objet de chaîne représentant la valeur de caractères spécifiée, c'est-à-dire une chaîne de caractères |
Chaîne
String, qui est largement utilisé dans la programmation Java, est une séquence de caractères. Dans le langage de programmation Java, les chaînes sont des objets.
La plate-forme Java fournit des classes de chaînes pour créer et manipuler les chaînes.
Créer une chaîne
La façon la plus directe de créer une chaîne est écrite comme ceci:
String Greeting = "Hello World!";
Lorsque vous créez une chaîne, le compilateur crée un objet de chaîne avec sa valeur dans ce cas, comme: "Hello World! '.
Tout autre objet peut être créé en utilisant le nouveau mot-clé et par constructeur. La classe String a 11 constructeurs qui fournissent des valeurs initiales en utilisant différents types de chaînes, telles qu'un tableau de caractères.
classe publique StringDemo {public static void main (String args []) {char [] helloarray = {'h', 'e', 'l', 'l', 'o', '.'}; String HellOstring = new String (HelloArray); System.out.println (Hellostring); }}Cela produira les résultats suivants:
Bonjour.
Remarque La classe String est immuable, donc une fois un objet de chaîne créé, il ne peut pas être modifié. Si vous devez modifier une chaîne avec un grand nombre de caractères, vous devez utiliser la classe StringBuffer & StringBuilder.
Longueur de la corde
La méthode utilisée pour obtenir des informations sur un objet est appelée méthode d'accès. Une méthode d'accès qui peut être utilisée avec une chaîne est la longueur (), qui renvoie le nombre de caractères contenus dans un objet de chaîne.
Une fois les deux lignes de code suivantes qui ont été exécutées, Len est égal à 17:
classe publique StringDemo {public static void main (String args []) {String palindrome = "Dot Saw I Was tod"; int len = palindrome.length (); System.out.println ("Longueur de chaîne est:" + len); }}Cela produira les résultats suivants:
La longueur de la chaîne est: 17
Chaîne de connexion
La classe String comprend des méthodes pour concaténer deux chaînes:
String1.concat (String2);
Cela renvoie une nouvelle chaîne, qui ajoute String2 à la fin de String1. Vous pouvez également utiliser la méthode Concat () pour concaténer les chaînes, telles que:
"Mon nom est" .concat ("Zara");Les cordes sont plus souvent concaténées avec l'opérateur "+", comme:
"Bonjour," + "monde" + "!"
Cela produira:
"Bonjour le monde!"
Jetez un œil à l'exemple suivant:
classe publique StringDemo {public static void main (String args []) {String String1 = "Saw I était"; System.out.println ("dot" + string1 + "tod"); }}Cela produira les résultats suivants:
Dot a vu que j'étais Tod
Créer une chaîne formatée
Il existe déjà des méthodes printf () et format () pour imprimer les numéros de format de sortie. La classe String a une méthode équivalente Format (), qui renvoie un objet String au lieu d'un objet PrintStream.
La méthode statique Format () utilisant des chaînes permet la création de chaînes formatées réutilisables au lieu d'une déclaration d'impression unique. Par exemple, au lieu de la méthode suivante:
System.out.printf ("La valeur de la variable float est" + "% f, tandis que la valeur de la variable entière" + "est% d, et la chaîne" + "est% s", floatvar, intvar, stringvar);Vous pouvez écrire de cette façon:
String fs; fs = string.format ("La valeur de la variable float est" + "% f, tandis que la valeur de la variable entière" + "est% d, et la chaîne" + "est% s", floatvar, intvar, stringvar); System.out.println (fs); Méthode de chaîne
Voici une liste de méthodes prises en charge par la classe String:
| Sn | Méthodes et descriptions |
|---|---|
| 1 | Char Charat (INT INDEX) Renvoie le caractère à l'indice spécifié. |
| 2 | int compareto (objet o) Comparez cette chaîne à un autre objet. |
| 3 | int compareto (string anothersstring) Comparez l'ordre du dictionnaire de deux cordes. |
| 4 | int comparetoignorecase (String Str) Comparez les deux chaînes dans l'ordre du dictionnaire, les différences insensibles à la cas. |
| 5 | String Concat (String Str) COMPATENATEZ LA CHAMENT SPÉCIFIÉ À LA FIN de cette chaîne. |
| 6 | Boolean Contentequals (StringBuffer SB) Renvoie True If et seulement si la chaîne représente la même séquence de caractères que le stringbuffer spécifié. |
| 7 | String String copyValueof (char [] data) Renvoie une chaîne représentant la séquence de caractères dans le tableau spécifié. |
| 8 | statique String copyValueof (char [] data, int offset, int count) Renvoie une chaîne représentant la séquence de caractères dans le tableau spécifié. |
| 9 | Booléen Endswith (suffixe de chaîne) Teste si cette chaîne se termine par le suffixe spécifié. |
| 10 | booléen égaux (objet anobject) Comparez cette chaîne à l'objet spécifié. |
| 11 | booléen equalsignorecase (String anothersstring) Comparez cette chaîne à une autre chaîne, ignorant les considérations de cas. |
| 12 | octet geutbytes () Décodez cette chaîne à l'aide du jeu de caractères par défaut de la plate-forme et stockez le résultat dans une séquence d'octets dans un nouveau tableau d'octets. |
| 13 | octet [] GetBytes (String CharsetName Décode cette séquence d'octets de chaîne à l'aide du jeu de caractères spécifié et stocke le résultat sur un nouveau tableau d'octets. |
| 14 | void getchars (int srcbegin, int srcend, char [] dst, int dstbegin) Copiez les caractères de cette chaîne au tableau de caractères cible. |
| 15 | int hashcode () Renvoie un code de hachage pour cette chaîne. |
| 16 | INT INDEXOF (INT CH) Renvoie l'index à laquelle la première occurrence du caractère spécifié dans cette chaîne. |
| 17 | int indexof (int ch, int fromindex) Revenez à la première occurrence du caractère spécifié dans la chaîne d'index et commencez à rechercher à l'index spécifié. |
| 18 | Int indexof (String Str) Renvoie l'index à la première occurrence de la sous-chaîne spécifiée de cette chaîne. |
| 19 | int indexof (String str, int fromindex) Renvoie l'index à la première occurrence de la sous-chaîne spécifiée dans cette chaîne, à partir de l'index spécifié. |
| 20 | String inter () Renvoie une représentation normalisée d'un objet de chaîne. |
| vingt-et-un | int lastIndexof (int ch) Renvoie l'index à laquelle la dernière occurrence du caractère spécifié de cette chaîne est. |
| vingt-deux | int lastIndexof (int ch, int fromindex) Renvoie l'index à la dernière occurrence du caractère spécifié de cette chaîne, recherchant vers l'arrière à partir de l'index spécifié. |
| vingt-trois | int lastIndexof (String Str) Renvoie l'index à la plus grande occurrence de cette sous-chaîne spécifiée par chaîne. |
| vingt-quatre | int lastIndexof (String Str, int FromIndex) Renvoie la dernière occurrence de la sous-chaîne spécifiée dans la chaîne d'index et recherche vers l'arrière depuis le début de l'index spécifié. |
| 25 | int length () Renvoie la longueur de cette chaîne. |
| 26 | Booléen Matches (String Regex) Détermine si cette chaîne correspond à l'expression régulière donnée. |
| 27 | Boolean RegionMatches (Boolean IgnoreCase, int toffset, String Other, int ooffset, int len) Tester que la région de deux cordes est égale. |
| 28 | Boolean RegionMatches (int toffset, string autre, int ooffset, int len) Tester que les deux chaînes sont égales. |
| 29 | String Replace (Char Oldchar, Char Newchar) Renvoie le remplacement de Newchar de toutes les occurrences OldChar dans cette chaîne pour produire une nouvelle chaîne. |
| 30 | REPLACEALL STRING (chaîne Regex, remplacement de la chaîne Remplace chaque sous-chaîne dont l'expression régulière donnée dans cette chaîne correspond au remplacement donné. |
| 31 | String RemplaceFirst (String Regex, remplacement de la chaîne) Remplacer cette chaîne correspond à l'expression régulière donnée donnée Remplacer la première sous-chaîne. |
| 32 | String [] Split (String Regex) Divisez cette chaîne qui est appariée autour de l'expression régulière donnée. |
| 33 | String [] Split (String Regex, int limit) Divisez cette chaîne qui est appariée autour de l'expression régulière donnée. |
| 34 | booléen startSwith (préfixe de chaîne) Teste si cette chaîne commence par le préfixe spécifié. |
| 35 | booléen startSwith (préfixe de chaîne, int toffset) Teste si cette chaîne commence par le préfixe spécifié qui commence par l'index spécifié. |
| 36 | SUBSIDENCE DE CHARSERDENCE (INT BeginIndex, int endIndex) Renvoie une nouvelle séquence de caractères, une sous-séquence de cette séquence. |
| 37 | String substring (int débutant) Renvoie une nouvelle chaîne, qui est une sous-chaîne de cette chaîne. |
| 38 | String substring (int débutant, int endIndex) Renvoie une nouvelle chaîne, qui est une sous-chaîne de cette chaîne. |
| 39 | char [] tocharArray () Cette chaîne est convertie en un nouveau tableau de caractères. |
| 40 | String TolowerCase () Utilisez tous les caractères de cette chaîne pour minuscule les règles des paramètres par défaut. |
| 41 | String Tolowercase (paramètres régionaux) Utilisez tous les caractères de cette chaîne pour en minuscules la règle des paramètres régionaux donnés. |
| 42 | String toString () Cet objet (c'est déjà une chaîne!) Renvoie le formulaire de chaîne (le voici lui-même). |
| 43 | String ToupperCase () Utilisez les règles du paramètre par défaut pour convertir tous les caractères de cette chaîne en majuscules. |
| 44 | String Touppercase (paramètres régionaux) Convertissez tous les caractères de cette chaîne en majuscules en utilisant les règles pour les paramètres régionaux donnés. |
| 45 | String Trim () Renvoie une copie de la chaîne, avec des espaces au début et la fin supprimée. |
| 46 | Valeur de chaîne statique (Type de données primitives x) Renvoie la représentation de chaîne du paramètre de type de données passé. |