IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Chercher Un mot dans un text


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Feres_agent1116
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Février 2013
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Back-End
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 121
    Par défaut Chercher Un mot dans un text
    Bonjour Communauté

    je suis face a un probleme de recherche d'un mot dans un text ..

    j'ai utiliser pour la premiere solution cette version

    Code java : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    public void FindWords(String From) {
    		try{
    			String ligneLue;			
    			LineNumberReader lnr=new LineNumberReader(new FileReader(RESULT));
    			try{				
    				while((ligneLue=lnr.readLine())!=null){
    					SearchForWords(ligneLue,wordList);
    				}
    			}
    			finally{				
    				lnr.close();
    			}
    		}
    		catch(IOException e){
    			System.out.println(e);}
    		}	
    	public void SearchForWords(String Ligne,List<String> List){
    		for(String CAS :List){
    			if(Ligne.contains(CAS)){
    			    System.out.print("J'ai Trouver le "+CAS);
    				break;
    		}}

    cette solution marche bien ...
    Mais j'ai constate que les format des mots change d'un fichier a un autre .

    Par exemples j'ai une liste de mots qui contient "127-22-3","1778-22-4","888-56-3" ..
    Mais dans les fichiers je peut trouver la structure comme ca
    "127_22_3" un autre peut sous cette forme "127*22*3"

    comment je dois faire ,la methode contains ne sera plus valide
    Merci pour votre aide ,Merci d'avance

  2. #2
    Membre expérimenté Avatar de hbennou
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 162
    Par défaut
    Si j'ai bien compris ton problème:

    1- Essaie de transformer les caractères spéciaux de tes mots en un seul modèle par exemple: 127_22_3 --> 1127-22-3 ou 127*22*3 --> 1127-22-3
    avec la métode replace(char, '-')
    2- Puis tu utilises contains pour determiner si ton mot existe ou pas

  3. #3
    Membre confirmé Avatar de Feres_agent1116
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Février 2013
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Back-End
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 121
    Par défaut
    Merci pour votre aide wi c'est une solution que je l'apprécie bien .mais le problem c'est que chaque fichier que je cherche dessus a son propre format ..

    peut etre *,/ ,_ .est il possible de faire ca une seul fois remplacer ces caractere par celle de ma liste -

    ou bien je dois faire 3 fois replace hhhh Merci je suis vraiment reconnaisant merci

  4. #4
    Membre expérimenté Avatar de hbennou
    Homme Profil pro
    Développeur Java
    Inscrit en
    Mai 2008
    Messages
    162
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 162
    Par défaut
    Non tu dois parcourir les mots un par un comme celà:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if (mot.contains("/"))
    mot.replace('/','-');
    else if(mot.contains("*"))
    mot.replace('*','-');
    else if(mot.contains("_"))
    mot.replace('_','-');
    Biensur si t'es sur que ton mot ne peut pas contenir des différents caractères

  5. #5
    Membre confirmé Avatar de Feres_agent1116
    Homme Profil pro
    Développeur Back-End
    Inscrit en
    Février 2013
    Messages
    121
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur Back-End
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2013
    Messages : 121
    Par défaut
    Merci pour votre aide ,je suis vraiment reconnaisant

    Donc je dois changer des le debut le text et remplacer tous les ocurences de /,* vers - .merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment chercher un mot dans un fichier texte et le modifier?
    Par Ange_1987 dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 13/05/2009, 18h24
  2. Chercher un mot dans un texte
    Par wormseric dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 29/04/2009, 17h05
  3. [Tableaux] Remplacer une seule fois un mot dans un texte.
    Par psychoBob dans le forum Langage
    Réponses: 38
    Dernier message: 24/01/2006, 16h07
  4. Chercher des mots dans une ligne
    Par chemouz dans le forum C++
    Réponses: 1
    Dernier message: 17/12/2005, 12h42
  5. Rechercher un mot dans un texte
    Par BernardT dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 13/12/2005, 08h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo