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 :

utilisation de chaine formaté


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 51
    Par défaut utilisation de chaine formaté
    Bonjour,

    J'ai un petit problème à résoudre et je n'arrive pas à trouver une solution pas trop complexe il me semble que mon problèle pourrait être résolu plus simplement (je pars à chaque fois dans des usines à Gaz).

    En fait j'ai une chaine représentants des nombres et le caractères '?'séparés par un ou plusieurs esapces. Je voudrais retrouvé tous les index des occurences d'un symbole dans cette chaine.

    Exemple

    La chaine : "54 12 54 548 54 1 54"

    je voudrais récupéré les index de début du symboles '54'

    Resultat = 0, 6, 13,18

    Je pensias utilisé une Expression régulières mais sans grande conviction.

    Existe-t-il une possilité d'exploité les chaines avec des séparateurs (dans mon cas les carcatères espace ) ?

    Quelqu'un aurait il une piste pour m'aider ?

    Merci d'avance

  2. #2
    Membre émérite
    Profil pro
    Architecte technique
    Inscrit en
    Mars 2002
    Messages
    966
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations professionnelles :
    Activité : Architecte technique

    Informations forums :
    Inscription : Mars 2002
    Messages : 966
    Par défaut
    Essaie StringTokeniser

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 51
    Par défaut
    La classe StringTokenizer répond à mon besoin seulement en session de debug pour chaque token récupéré je les copie dans une chaine et je peu voir pour chaque chaine un champ offset en debug qui est égal à la position du token dans la chaine traité. Je ne sais pas si il est possible de récupéré ce champ ?

  4. #4
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    C'est très simple.

    Code : 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
     
    	String s =  "54 12 54 548 54 1 54";
    	int index = 0;
    	int lastIndex = 0;
    	boolean first = true;
    	String recherche = "54";
    	while ((index =s.indexOf(recherche))!=-1){
            	s = s.substring(index+recherche.length());
            	if (!first){
            	    lastIndex += recherche.length();
            	}else{
            	    first=false;
            	}
            	lastIndex += index;
     
            	System.out.println(lastIndex);

  5. #5
    Membre Expert Avatar de maxf1
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 229
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 229
    Par défaut
    Y manque bien sur une


  6. #6
    Modérateur
    Avatar de OButterlin
    Homme Profil pro
    Inscrit en
    Novembre 2006
    Messages
    7 313
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 7 313
    Billets dans le blog
    1
    Par défaut
    Tu peux faire comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    int p = -1;
    String t = "54 12 54 548 54 1 54";
    t = t.trim()+" "; // Au cas où tu avais déjà le blanc à la fin...
    while ( (p=t.indexOf("54 ", p+1)) != -1)
    {
       System.out.print(p + " ");
    }
    A+
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

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

Discussions similaires

  1. Utilisation des chaine de caractéres String
    Par menzlitsh dans le forum Langage
    Réponses: 3
    Dernier message: 17/08/2007, 13h19
  2. [Tableaux] Utiliser une chaine pour appeler variable
    Par fr6m0v dans le forum Langage
    Réponses: 4
    Dernier message: 15/06/2007, 09h23
  3. Utiliser une chaine de caractère dans une clause WHERE
    Par DanaX dans le forum SQL Procédural
    Réponses: 5
    Dernier message: 15/05/2007, 12h02
  4. Utilisation de String.format()
    Par Moonwalker dans le forum Langage
    Réponses: 4
    Dernier message: 03/04/2007, 12h17
  5. utiliser listes chainées où donné=structure?
    Par xlas-blader dans le forum C
    Réponses: 6
    Dernier message: 05/12/2006, 13h25

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