Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1445 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  string java

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

string java

n°1923851
thiernoirm
Posté le 14-09-2009 à 11:19:07  profilanswer
 

slt  à tous .  
voila I need  help .
je developpe e java.  
 J'ai  un fichier text.  que j'ai récupéré  dans une  String.(String text = "monFichier" )
   ce text contient l'expression ( numero = "200" ) plusieurs fois .
    Je voudrai parcourrir le texte et compter le nombre de fois que je rencontre cette expression. puis retourner ce nombre.
      j'espere avoir été  clair dans mes explications.  
          thanks for  help.

mood
Publicité
Posté le 14-09-2009 à 11:19:07  profilanswer
 

n°1923921
Taz
bisounours-codeur
Posté le 14-09-2009 à 14:26:12  profilanswer
 

C'est quoi le problème dans ton code ?

n°1923946
thiernoirm
Posté le 14-09-2009 à 15:11:21  profilanswer
 

voila  j'ai fais une classe par exemple qui vérifie si mon text une chaine de caractère ,  ici la chaine  "un".  
ce que je veux maintenant  c'est de determiner le nombre de "un"  contenu  dans mon text.
 
Merci pour la reponse .
 
 
public class maClassTest {
 
 public void contenuText(){
 
  String monText = " ici un text et un autre";
  String mot = "un";
  int index = monText.indexOf(mot);
  if (index !=-1)  
   System.out.println("monText contient     " + mot);
  else
   System.out.println("monText ne contient pas    " + mot);
 
 }
 public static void main (String [] args){
  new maClassTest().contenuText();
 
 }
 
}

n°1923947
thiernoirm
Posté le 14-09-2009 à 15:12:25  profilanswer
 

voila  j'ai fais une classe par exemple qui vérifie si mon text contient  une chaine de caractère ,  ici la chaine  "un".  
ce que je veux maintenant  c'est de determiner le nombre de "un"  contenu  dans mon text.  
 
Merci pour la reponse .  
 
 
public class maClassTest {  
 
 public void contenuText(){  
 
  String monText = " ici un text et un autre";  
  String mot = "un";  
  int index = monText.indexOf(mot);  
  if (index !=-1)  
   System.out.println("monText contient     " + mot);  
  else  
   System.out.println("monText ne contient pas    " + mot);  
 
 }  
 public static void main (String [] args){  
  new maClassTest().contenuText();  
 
 }  
 
}

n°1923961
cbeyls
Hail to the King, Baby
Posté le 14-09-2009 à 15:39:45  profilanswer
 

Si le texte est une expression fixe, tu peux utiliser la méthode String.indexOf() de façon répétée en incrémentant l'index de départ à chaque fois.
 

Code :
  1. String expression = "numero = \"200\"";
  2. int compteur = 0;
  3. for (int i = 0; (i = monText.indexOf(expression, i)) != -1; i += expression.length()) {
  4.   compteur++;
  5. }


 
Si le texte peut varier légèrement, je te conseille d'utiliser une expression régulière compilée (Pattern).
 

Code :
  1. Matcher m = Pattern.compile("numero\\s*=\\s*\"200\"" ).matcher(monText);
  2. int compteur = 0;
  3. while (m.find()) {
  4.   compteur++;
  5. }


 
Avec la classe java.util.Scanner, tu n'es même pas obligé de charger le texte en entier dans une String, tu peux lui passer un File ou un InputStream afin d'accélérer le traitement et économiser de la mémoire (au cas où tu dois quand même charger le fichier entièrement dans une String pour une autre opération, pas la peine d'utiliser cette méthode):
 

Code :
  1. Pattern p = Pattern.compile("numero\\s*=\\s*\"200\"" );
  2. Scanner s = new Scanner(new FileInputStream("tonfichier.txt" ));
  3. int compteur = 0;
  4. while (s.findWithinHorizon(p, 0)) {
  5.   compteur++;
  6. }


Message édité par cbeyls le 14-09-2009 à 15:41:55

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  string java

 

Sujets relatifs
[Résolu] XML UTF-8 > Java String decodage[JAVA] String identiques mais differents lors de la comparaison !
[java] Une string en arraylist ?[Java]Découper une String en plusieurs tableaux
probléme accents dans une base POSTGRE à partir d'un prog JAVAJava - calculer une formule arithmétique contenue dans un "String"
[java] Souligner un String dans la console[JAVA] Charger un fichier texte en mémoire dans un String
[JAVA] Contrôler le contenu d'un String[RESOLU][java] transformer un champ String en date
Plus de sujets relatifs à : string java


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR