? Programmes Java utilisent une variété de ressources pour le traitement des chaînes de caractères. Les programmeurs Java ont souvent besoin de manipuler du texte de saisie de l'utilisateur ou à partir de sources de données externes telles que les bases de données et des fichiers texte . Souvent, les programmes partagés tels les chaînes de texte en sections plus petites . Ces sections plus petites sont appelés jetons. La classe StringTokenizer offre une gamme de telles fonctions , mais les programmes peut éventuellement effectuer certaines de ces actions en utilisant uniquement la classe string . Cordes
programmes Java
d'entrée peuvent créer des jetons de toutes les valeurs de chaîne d'entrée ou de variables . Si un programme utilise la méthode du partage de la classe de chaîne pour créer des jetons , la valeur de chaîne peut être affecté à une référence de variable comme dans l'exemple de code suivant :
cordes MyWords = " Voici quelques mots " ;
Si un programme utilise la classe StringTokenizer pour créer des jetons , la méthode constructeur de la classe peut prendre la valeur de la chaîne initiale comme un paramètre en utilisant la syntaxe suivante:
StringTokenizer myTokenizer = new StringTokenizer ( " Voici quelques mots »);
une fois le programme crée un de ces types de variables , il est prêt à créer des jetons de la chaîne d'entrée
Delimiters
. programmes Java
peuvent fractionner des chaînes de saisie de texte sur des séparateurs spécifiques. Un séparateur est un caractère ou ensemble de caractères répartis sur la chaîne . Par exemple , Java peut diviser une phrase en mots en utilisant le caractère espace comme séparateur . Lorsqu'un programme utilise la classe de chaîne , le séparateur peut être passé en paramètre à la méthode du partage . Lorsqu'un programme utilise la classe StringTokenizer , le séparateur peut être transmise à la méthode constructeur de la classe avec la chaîne d'entrée comme suit :
StringTokenizer myTokenizer = new StringTokenizer ( " Voici quelques mots ", "" ) ;
programmes Java
peuvent utiliser n'importe quel caractère ou combinaison de caractères d'agir comme des séparateurs , ainsi que de définir éventuellement ceux utilisant des expressions régulières . Délimiteurs communs incluent nouvelle ligne et caractères de retour chariot .
Jeton Résultats
programmes Java
peuvent traiter des jetons de texte de différentes manières. Si un programme utilise la méthode du partage de la classe string , les jetons peuvent être stockées et traitées dans un tableau . Lorsque le code appelle la méthode du partage des cordes, Java retourne un tableau de chaînes . Le code peut alors parcourir cette , ou accéder à des éléments particuliers à l'intérieur comme nécessaires . Lorsque la classe StringTokenizer gère les jetons de chaîne , les programmes utilisent une instance d'objet de la classe elle-même pour parcourir la chaîne jetons un à la fois .
Mise en œuvre
mise en œuvre de chaîne des jetons dans un programme Java dépend de quelles classes sont impliquées. La syntaxe de l' exemple suivant illustre le fractionnement d'une variable chaîne dans un tableau de jetons :
String [ ] = myTokens myWords.split ("") ;
Le code suivant illustre l'itération sur les jetons de chaîne en utilisant la classe StringTokenizer :
while ( myTokenizer.hasMoreTokens ()) {
cordes thisToken = myTokenizer.nextToken ();
System.out.println ( thisToken ) ; < br >
}
les ressources officielles Java encourager les développeurs à utiliser la classe de chaîne plutôt que le StringTokenizer , bien que des rejets de langue dernières ont continué de fournir de la classe.