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

Langage Java Discussion :

Problème sur indexof


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 74
    Par défaut Problème sur indexof
    Bonjour,

    j'ai un problème avec cette expression:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (buffer1.indexOf("\r\n")!=-1)
    {                                        
          System.out.println("ok");
    }
    Pourtant celle ci fontionne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if (buffer1.indexOf("coucou")!=-1)
    {                                        
          System.out.println("ok");
    }
    Vous avez une idée pourquoi cela ne fonctionne pas alors que mon fichier contient bien un retour chariot.

    Merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    75
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 75
    Par défaut
    Selon l'encodage de ton fichier le retour chariot peut être \r\n (windows) ou \n (linux)

  3. #3
    Membre émérite Avatar de Gardyen
    Homme Profil pro
    Bio informaticien
    Inscrit en
    Août 2005
    Messages
    637
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Bio informaticien

    Informations forums :
    Inscription : Août 2005
    Messages : 637
    Par défaut
    et s'il utilise un BufferedReader.readLine(), les caractères de fin de lignes sont effacés

  4. #4
    Membre confirmé
    Inscrit en
    Décembre 2005
    Messages
    74
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 74
    Par défaut
    ah ok. Oui, j'utilise un readline() donc je comprends pourquoi je ne trouve pas mes fins de ligne.

    Quelle est la solution pour remplacer readline() ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Si tu fais un readLine, le String renvoyé est la une ligne sans le "retour chariot".

    Donc si tu veux avoir l'index du caractère de fin de ligne c'est simple : il est à la fin.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    buffer = reader.readLine();
    buffer.length(); //te donnera l'index du dernier caractère
    Mais il faudrait que tu nous dise ce que tu veux faire au final avec ce code parce que ça semble plutôt obscur. Si tu utilises la méthode readLine je ne vois pas trop pourquoi ensuite tu cherches les caractères fin de ligne.

  6. #6
    Membre expérimenté
    Inscrit en
    Octobre 2007
    Messages
    311
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 311
    Par défaut
    Citation Envoyé par kei2906 Voir le message
    Mais il faudrait que tu nous dise ce que tu veux faire au final avec ce code parce que ça semble plutôt obscur. Si tu utilises la méthode readLine je ne vois pas trop pourquoi ensuite tu cherches les caractères fin de ligne.
    +1

    Et il me semble plus judicieux, lorsque tu bosses avec des caractères de fin de ligne, d'utiliser le System.getProperty("line.separator") qui te permet de te libérer du fait que ton appli tourne sous Windows / Mac / UNIX, ...

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

Discussions similaires

  1. Problème sur la recherche fulltext en v4 !
    Par poppa dans le forum Requêtes
    Réponses: 3
    Dernier message: 13/05/2004, 23h06
  2. Problème sur fiche MDIchild
    Par nivet dans le forum Composants VCL
    Réponses: 6
    Dernier message: 23/01/2004, 08h07
  3. Problème sur GetPrivateProfileString ???
    Par Bordelique dans le forum Langage
    Réponses: 7
    Dernier message: 25/06/2003, 22h15
  4. Problème sur une requête INSERT
    Par Marion dans le forum Langage SQL
    Réponses: 3
    Dernier message: 17/06/2003, 08h45
  5. problème sur une requête!!!!!
    Par Mcgrady_01 dans le forum Langage SQL
    Réponses: 2
    Dernier message: 13/06/2003, 01h17

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