Les chaînes sont des séquences de caractères. Par exemple, "Bonjour!" est une chaîne car elle est composée des caractères 'H', 'e', 'l', 'l', 'o' et '!'. En Java, les chaînes sont des objets, ce qui signifie qu'il existe une classe String qui contient des champs et des méthodes. Nous pouvons utiliser les méthodes de la classe String pour manipuler des chaînes.
Méthode One of Five:
Créer une chaîne
-
1 Créez une chaîne en utilisant le constructeur de la classe String.
Chaîne str = Nouveau Chaîne("Bonjour!");
-
2 Créez une chaîne en attribuant directement une chaîne.
-
3 Essayez un exemple. Voici un exemple de programme qui crée une chaîne de deux manières différentes.
Publique classe StringManipulation Publique statique vide principale(Chaîne[] args) Chaîne str1 = Nouveau Chaîne("Chaîne créée avec un constructeur!"); Chaîne str2 = "Chaîne créée sans constructeur!"; Système.en dehors.imprimer(str1); Système.en dehors.imprimer(str2);
Méthode deux sur cinq:
Trouver la longueur d'une ficelle
- 1 Comprendre ce que signifie trouver la longueur d'une chaîne. La longueur d'une chaîne est le nombre de caractères qu'elle contient. Par exemple, la longueur de la chaîne "Hello!" est 6 car il a 6 caractères.
-
2 Invoquer le
longueur()
méthode sur l'objet String et stocke le résultat dans une variable entière.int strLength = str.longueur();
-
3 Essayez. Voici un exemple de programme qui trouve la longueur d'une chaîne.
Publique classe StringManipulation Publique statique vide principale(Chaîne[] args) Chaîne str = "Bonjour!"; int strLength = str.longueur(); Système.en dehors.imprimer("La longueur de \"" + str + "\" est " + strLength + ".");
Méthode trois sur cinq:
Inverser une chaîne
-
1 Comprendre ce que signifie inverser une chaîne. Inverser une chaîne signifie changer l’ordre des caractères dans une chaîne. Par exemple, l'inverse de la chaîne "Hello!" est "! olleH". Il existe plusieurs façons d’inverser une chaîne en Java.
-
2 Utilisez la méthode inverse de la classe StringBuffer. Créez un objet StringBuffer qui prend la chaîne que vous souhaitez inverser en tant que paramètre. Utilisez la méthode reverse () de StringBuffer, puis récupérez la chaîne nouvellement inversée à l'aide de la méthode toString ().
Publique classe StringManipulation Publique statique vide principale(Chaîne[] args) Chaîne str = "Bonjour!"; StringBuffer tampon = Nouveau StringBuffer(str); Chaîne inversé = tampon.sens inverse().toChaine(); Système.en dehors.imprimer("Le revers de la ficelle \"" + str + "\" est \"" + inversé + "\".");
-
3 Parcourez les caractères d'une chaîne en sens inverse, en ajoutant ces caractères à un StringBuffer à chaque itération. Créez un nouvel objet StringBuffer initialisé avec la longueur de la chaîne que vous souhaitez inverser en tant que paramètre. Ensuite, utilisez une boucle for pour parcourir la chaîne, en commençant par le dernier caractère de la chaîne et en terminant par le premier caractère de la chaîne. À chaque itération, ajoutez le caractère à cet index au StringBuffer. Récupère la chaîne nouvellement inversée en utilisant la méthode toString ().
Publique classe StringManipulation Publique statique vide principale(Chaîne[] args) Chaîne str = "Bonjour!"; StringBuffer tampon = Nouveau StringBuffer(str.longueur()); pour (int je = str.longueur() - 1; je >= 0; je--) tampon.ajouter(str.char(je)); Chaîne inversé = tampon.toChaine(); Système.en dehors.imprimer("Le revers de la ficelle \"" + str + "\" est \"" + inversé + "\".");
-
4 Ecrivez une fonction récursive pour inverser la chaîne. Dans la fonction récursive, le cas / condition de base est si la chaîne est null ou si la longueur de la chaîne est inférieure ou égale à none. Sinon, la méthode reverse () est appelée à nouveau avec la chaîne moins le premier caractère, et le premier caractère est ajouté à la fin. Donc, si nous avons passé la chaîne "Hello!", Le premier appel reverse () après aura le paramètre "ello!".
Publique classe StringManipulation Publique statique vide principale(Chaîne[] args) Chaîne str = "Bonjour!"; Chaîne inversé = sens inverse(str); Système.en dehors.imprimer("Le revers de la ficelle \"" + str + "\" est \"" + inversé + "\"."); privé statique Chaîne sens inverse(Chaîne str) si (str == nul || str.longueur() <= 1) revenir str; revenir sens inverse(str.sous-chaîne(1)) + str.char(0);
-
5 Convertissez la chaîne en un tableau de caractères, puis permutez le premier, le dernier, le deuxième et le deuxième, etc. personnages. Convertissez d'abord la chaîne en un tableau de caractères en utilisant la méthode toCharArray () sur la chaîne. Obtenez l'index du dernier caractère du tableau, qui est égal à la longueur du tableau moins un. Ensuite, parcourez le tableau en échangeant le ie character et indexOfLastChar - ie caractère à chaque itération. Enfin, convertissez le tableau de caractères en chaîne.
Publique classe StringManipulation Publique statique vide principale(Chaîne[] args) Chaîne str = "Bonjour!"; carboniser[] charArray = str.toCharArray(); int indexOfLastChar = charArray.longueur - 1; pour (int je = 0; je < charArray.longueur/2; je++) carboniser temp = charArray[je]; charArray[je] = charArray[indexOfLastChar - je]; charArray[indexOfLastChar - je] = temp; Chaîne inversé = Nouveau Chaîne(charArray); Système.en dehors.imprimer("Le revers de la ficelle \"" + str + "\" est \"" + inversé + "\".");
-
6 Vérifiez votre sortie. Voici le résultat de l'une de ces méthodes pour l'inversion de chaîne.
Méthode quatre sur cinq:
Découper l'espace blanc dans une ficelle
-
1 Comprendre ce que signifie couper des espaces blancs dans une chaîne. Découper une chaîne en Java signifie supprimer les espaces blancs en début et en fin de chaîne. Par exemple, si vous avez la chaîne "
-
2 Utilisez la méthode trim () de la classe String sur un objet String pour réduire l'espace blanc. Notez que la méthode trim () lancera une exception si la chaîne est null. La méthode trim () ne modifie pas le contenu de la chaîne d'origine car les chaînes en Java sont immuables, ce qui signifie que l'état d'une chaîne ne peut pas être modifié après sa création. Au lieu de cela, la méthode trim () renverra une nouvelle chaîne dont les espaces seront supprimés.
Chaîne trimmedStr = str.réduire();
- 3 Essayez un exemple. Voici un exemple de programme qui coupe l’espace blanc d’une chaîne:
Publique classe StringManipulation Publique statique vide principale(Chaîne[] args) Chaîne str = " Bonjour! "; Chaîne trimmedStr = str.réduire(); Système.en dehors.imprimer("La chaîne originale est \"" + str + "\"."); Système.en dehors.imprimer("La chaîne coupée est \"" + trimmedStr + "\".");
Méthode cinq sur cinq:
Diviser une chaîne
-
1 Comprendre ce que signifie diviser une chaîne. Diviser une chaîne en Java signifie diviser une chaîne par un certain délimiteur en un tableau de sous-chaînes. Par exemple, si je séparais la chaîne "rouge, bleu, vert, jaune, rose" avec une virgule comme délimiteur, j'obtiendrais le tableau "rouge", "bleu", "vert", "jaune", "rose" ". Voici trois manières différentes de diviser une chaîne.
-
2 Utilisation
StringTokenizer
tokenize la chaîne. Importerjava.util.StringTokenizer
. Ensuite, créez une nouvelle instance d'unStringTokenizer
avec la chaîne à tokenize et le délimiteur comme paramètres. Si vous n'entrez pas le délimiteur en tant que paramètre, le délimiteur affichera automatiquement un espace blanc par défaut. Après avoir leStringTokenizer
, vous pouvez utiliser lenextToken ()
méthode pour obtenir chaque jeton.-
importer java.util.Arrays; importer java.util.StringTokenizer; Publique classe StringManipulation Publique statique vide principale(Chaîne[] args) Chaîne str = "rouge, vert, bleu, jaune, rose"; StringTokenizer tokenizer = Nouveau StringTokenizer(str, ","); int nombreOfTokens = tokenizer.countTokens(); Chaîne[] splitArr = Nouveau Chaîne[nombreOfTokens]; pour (int je = 0; je < nombreOfTokens; je++) splitArr[je] = tokenizer.nextToken(); Système.en dehors.imprimer("\ nChaîne originale: " + str); Système.en dehors.imprimer("Split Array:" + Tableaux.toChaine(splitArr) + "\ n");
- Avant Java 1.4, le
StringTokenizer
La classe était utilisée pour séparer les chaînes en Java. Mais maintenant, l'utilisation deStringTokenizer
est découragé et l'utilisation de laDivisé()
méthode dans leChaîne
classe ou l'utilisation de lajava.util.regex
le paquet est encouragé.
-
-
3 Utilisez le
Chaîne
la classeDivisé()
méthode. leDivisé()
méthode prendra dans le délimiteur comme un paramètre et renverra un tableau de sous-chaînes qui sont les mêmes que les jetons de laStringTokenizer
.importer java.util.Arrays; Publique classe StringManipulation Publique statique vide principale(Chaîne[] args) Chaîne str = "rouge, vert, bleu, jaune, rose"; Chaîne[] splitArr = str.Divisé(","); Système.en dehors.imprimer("\ nChaîne d'origine: " + str); Système.en dehors.imprimer("Split Array:" + Tableaux.toChaine(splitArr) + "\ n");
-
4 Utilisez des expressions régulières pour diviser la chaîne. Importer
java.util.regex.Pattern
. Utilisez lecompiler()
méthode de laModèle
classe pour définir le délimiteur et ensuite donner leDivisé()
méthode la chaîne que vous souhaitez diviser. leModèle
renverra un tableau de sous-chaînes.importer java.util.Arrays; importer java.util.regex.Pattern; Publique classe StringManipulation Publique statique vide principale(Chaîne[] args) Chaîne str = "rouge, vert, bleu, jaune, rose"; Chaîne[] splitArr = Modèle.compiler(",").Divisé(str); Système.en dehors.imprimer("\ nChaîne d'origine: " + str); Système.en dehors.imprimer("Split Array:" + Tableaux.toChaine(splitArr) + "\ n");
-
5 Vérifiez votre sortie. Voici le résultat de l'une de ces méthodes de fractionnement de chaînes.
Facebook
Twitter
Google+