Crises de garniture Java

Crises de garniture Java
Lorsqu'un utilisateur d'ordinateur saisit du texte à l'aide du terminal ou du champ de saisie de texte d'une fenêtre, la phrase utile peut être précédée et / ou suivie d'un espace blanc. Whitespace, écrit comme Whitespace (pour faire court) est une ou plusieurs des séquences d'évasion suivantes qui se produisent consécutivement: "ou '\ u0020': l'espace en appuyant sur la touche de la barre d'espace
'\ n': flux de ligne
'\ r': retour du chariot
'F': Formulaire
'\ t': onglet horizontal

Dans un grand texte, certaines phrases nécessaires doivent être dirigées et / ou à traîner des espaces blancs. Lorsqu'une telle phrase est extraite, elle peut venir avec un espace blanc dirigeant et / ou traînant. Peu importe comment une phrase utile est obtenue, l'espace de leader ou de fuite doit être supprimé pour que la phrase soit correctement utilisée.

Dans le java.Package Lang, il y a la classe String. Cette classe de chaîne a une méthode appelée Trim (). La méthode Trim () supprime l'espace de tête et / ou de traîne d'une chaîne. Il renvoie la chaîne avec l'espace de tête et / ou de traînée supprimé.

Dans Java, la classe String n'a pas à être importée; il est importé automatiquement. Afin d'utiliser la classe String dans le code, la classe String doit être tapée sous forme de «chaîne», avec la première lettre en majuscules.

Démontrant l'effet de l'espace

Les blancs de tête et / ou de traîne peuvent être une nuisance. Compilez et exécutez le programme suivant:

classe theclass
public static void main (String [] args)
String str = "\ t \ n \ r \ partie fuseuse \ t \ n \ r \ f";
Système.dehors.println (str);

Dans l'ordinateur de l'auteur, la «partie utile» a été imprimée avec des lignes vides au-dessus et en dessous.

En utilisant la méthode Trim ()

La méthode Trim () est simple à utiliser. La syntaxe est:

Public String Trim ()

Le programme suivant illustre son utilisation:

classe theclass
public static void main (String [] args)
String str = "\ t \ n \ r \ partie fuseuse \ t \ n \ r \ f";
String ret = str = stry.garniture();
Système.dehors.println (ret);

La sortie est:

pièce utile

Sans aucun espace de tête ou de fuite.

Gestion de l'entrée de la console

Java a plusieurs façons d'obtenir des commentaires du clavier dans le programme. L'une des voies utilise la classe de scanner. La classe de scanner est dans le java.package util. Le programme suivant montre comment obtenir une ligne du clavier dans le programme:

Importer Java.user.Scanner;
classe publique TheClass
public static void main (String [] args)
Scanner obj = nouveau scanner (système.dans);
Système.dehors.println ("Tapez une phrase et appuyez sur Entrée:");
Phrase à chaîne = obj.NextLine ();
Système.dehors.println (phrase);
obj.fermer();

La première ligne du programme importe la classe de scanner. Après cela, il y a la définition de classe principale (implémentation). La classe principale a la méthode principale. Dans la méthode Main (), la première instruction instancie l'objet scanner. La déclaration suivante imprime le texte à la console, demandant à l'utilisateur de saisir une phrase. À ce stade, le programme attend que l'utilisateur tape une phrase.

La déclaration suivante se lit dans la ligne d'entrée dans la variable, phrase. L'énoncé suivant dans la méthode principale () réadapte cette phrase telle qu'elle a été tapée, avec tout espace de tête ou de fin. La dernière instruction de la méthode principale () ferme l'objet de scanner.

Les espaces de direction ou de fin ne sont généralement pas recherchés de l'entrée du clavier. Il est simple de les supprimer; En utilisant simplement la méthode Trim () de l'objet String. Le programme suivant illustre ceci:

Importer Java.user.Scanner;
classe publique TheClass
public static void main (String [] args)
Scanner obj = nouveau scanner (système.dans);
Système.dehors.println ("Tapez une phrase et appuyez sur Entrée:");
Phrase à chaîne = obj.NextLine ();
String str = phrase.garniture();
Système.dehors.println (str);
obj.fermer();

Les espaces de tête ou de fuite tapés avec la clé de barre d'espace ont été supprimés.

Trandre avec une expression régulière

Avec l'expression régulière de Java, la méthode TRIM () n'a pas à être utilisée. Une expression régulière est une expression dont le composant principal est un motif. Un motif est une chaîne avec des méta-personnages de chaîne. Un modèle identifiera une sous-chaîne avec des caractères particuliers dans une chaîne cible. Une telle sous-chaîne identifiée dans la chaîne cible peut être remplacée. Une expression régulière est une construction qui tient le motif.

La chaîne cible peut être la chaîne d'entrée lue du clavier. La sous-chaîne à identifier dans ce sujet est l'espace blanc leader et / ou la suite. N'oubliez pas que cet espace blanc se compose d'un ou plusieurs des différents personnages de l'espace mentionné ci-dessus. Lorsque cet espace blanc se trouve au début ou à la fin de la chaîne cible, il est remplacé par rien.

Le motif de cet espace blanc est [\ u0020 \ t \ n \ r \ f] * ou \ s *. \ s signifie [\ u0020 \ t \ n \ r \ f]. L'expression régulière pour correspondre à l'espace blanc principal ou à la traîne est:

"^ [| \ t | \ n | \ r | \ f] * | [| \ t | \ n | \ r | \ f] * $"

La classe String a la méthode RempaceALL () qui peut être utilisée pour supprimer l'espace de tête et de fuite de la chaîne cible. Dans le programme suivant, Rawstr est la chaîne avec des espaces blancs. Il y a deux mots, «un» et «deux» dans cette chaîne. Il y a des espaces blancs devant «un», après «deux» et entre «un» et «deux». Le programme supprime avec succès les espaces blancs principaux et traînants et non les espaces blancs entre «un» et «deux». REFINEDSTR est la variable de chaîne sans les espaces blancs principaux et traînants. Le premier argument à remplacer () est l'expression régulière. Le deuxième argument est le remplacement, qui dans ce cas, est une chaîne vide (sans même le caractère de la barre d'espace). Le programme est:

classe publique TheClass
public static void main (String [] args)
String Rawstr = "\ t \ n \ r \ fon \ t \ n \ r \ ftwo \ t \ n \ r \ f";
String raffinedstr = Rawstr.RempaceALL ("^ [| \ t | \ n | \ r | \ f] * | [| \ t | \ n | \ r | \ f] * $", "");
Système.dehors.println (raffinedstr);

Donc, à la sortie, il y a une ligne vide entre «un» et «deux».

Conclusion

Trandre une chaîne signifie retirer les espaces blancs d'attaque et traînants. Un espace ici se compose d'un ou plusieurs "ou \ t ou \ n ou \ r ou \ f . Toute combinaison de ces caractères dans le texte n'est pas supprimée. La meilleure façon de supprimer le leader et de suivre l'espace d'une chaîne est d'utiliser la méthode TRIM () de la classe de chaîne. La classe String a également la méthode RempaceAlL (), qui peut être utilisée pour la coupe. Cependant, la méthode remplacée () a besoin de connaissances et d'expérience dans l'utilisation des techniques d'expression régulière, comme illustré ci-dessus. Le premier argument à remplacer () est l'expression régulière; Le deuxième argument est le texte de remplacement qui, dans ce cas, doit être «.