importjava.util.*;
/**
*Exempled'emploid'unStringTokenizer(java.util.StringTokenizer)
*
*OnadansunString,despersonnesayantchacuneunnometunprénom
*aveclastructuresuivante:
*ŞLenometleprénomsontséparésparun":"
*ŞLorsqu'unepersonneaplusieursprénoms,ceuxŞcisontséparésparun":"
*ŞLespersonnessontséparéesparun";"
*
*Traitementeffectuéparmain():
*1.AfficherleStringstrtelqu'ilest
*2.Affichertousles"morceaux"indépendammentdeleurliensémantique.
*
*@authorPeterDaehne
*@version1.0
*/
publicclassExIt03{
/*LespersonnessontstockéesdansleStringstrselonleformatannoncé.*/
privatestaticStringstr="Dupont:Jean;Martin:Alexis:Florent:Yann;Bellecour:Julie;Daehne:Peter";
/*Lesséparateurs*/
privatestaticfinalStringSEP_PERSONNES=";";
privatestaticfinalStringSEP_NOM_PREN=":";
privatestaticfinalStringSEP_LES_DEUX=SEP_PERSONNES+SEP_NOM_PREN;
publicstaticvoidmain(String[]args){
System.out.println("LeStringqu'ondécoupe:"+str);System.out.println();
/*Extractiondes"morceaux":séparateursSEP_LES_DEUX(;:)etaffichage*/
StringTokenizersT=newStringTokenizer(str,SEP_LES_DEUX);
intk=1;
while(sT.hasMoreTokens()){
Stringmorceau=sT.nextToken();
System.out.println("Morceaun°"+k+":"+morceau);
k++;
}
}//main
}//ExIt03
importjava.util.*;
/**
*Exempled'emploid'unStringTokenizer(java.util.StringTokenizer)
*
*OnadansunString,despersonnesayantchacuneunnometunprénom
*aveclastructuresuivante:
*ŞLenometleprénomsontséparésparun":"
*ŞLespersonnessontséparéesparun";"
*ŞTouteslespersonnesontunseulprénom
*
*Traitementeffectuéparmain():
*1.AfficherleStringstrtelqu'ilest
*2.Afficherlalistedespersonnes,enindiquantpourchacunesonnometsonprénom.
*
*@authorPeterDaehne
*@version1.0
*/
publicclassExIt04{
/*LespersonnessontstockéesdansleStringstrselonleformatannoncé.*/
privatestaticStringstr="Dupont:Jean;Martin:Alexis;Bellecour:Julie;Daehne:Peter";
/*Lesséparateurs*/
privatestaticfinalStringSEP_PERSONNES=";";
privatestaticfinalStringSEP_NOM_PREN=":";
publicstaticvoidmain(String[]args){
System.out.println("LeStringqu'ondécoupe:"+str);System.out.println();
/*Extractiondespersonnes:séparateurSEP_PERSONNES(;)*/
StringTokenizerstPers=newStringTokenizer(str,SEP_PERSONNES);
intk=1;
while(stPers.hasMoreTokens()){
System.out.println("Personnen°"+k+":");
StringnomPrenPers=stPers.nextToken();
/*Extractiondunometduprénom:séparateurSEP_NOM_PREN(:)etaffichage*/
StringTokenizerstNomPren=newStringTokenizer(nomPrenPers,SEP_NOM_PREN);
/*Onsait(précondition)quetouteslespersonnesontunseulprénom.
stNomPrenestdoncconstituéd'exactementdeuxmorceaux.
Onn'adoncpasbesoindeledécouperavecuneboucle.*/
Stringnom=stNomPren.nextToken();
Stringprenom=stNomPren.nextToken();
System.out.println("Nom:"+nom);
System.out.println("Prénom:"+prenom);
k++;
}
}//main
}//ExIt04