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

Android Discussion :

Récupération de caractère dans un String


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    78
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 78
    Par défaut Récupération de caractère dans un String
    Bonjour ,
    je voudrais récupérer des caractères dans des variables.

    Exemple:
    String Text="Je veux le caractere";

    String St1;
    String St2;
    String St3;
    String St4;

    Je vourdrais dans
    St1="Je";
    St2="veux ";
    St3="le";
    St4="caractere";

    Cela ne marche pas avec un subtring.
    Avez vous une autre solution ?

  2. #2
    Membre prolifique
    Avatar de Ryu2000
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2008
    Messages
    10 246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2008
    Messages : 10 246
    Par défaut
    C'est un traitement sur une String assez simple.
    Normalement avec substring et indexOf c'est jouable.

    Si tu fais String test="unhappy".substring(2);
    Ça ne te met pas happy dans test ?

    Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    String Text="Je veux le caractere";
    int espace=Text.indexOf(" ");
    String str1=Text.substring(0,espace);
    System.out.println("Test : "+str1);
    On a que "je".
    Bon après faut le mettre dans une boucle.

    =======================
    Edit j'ai écris un code qui fonctionne, mais qui est complétement pourrie :
    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
    17
    18
    19
    ArrayList <Integer> listeEspace  = new ArrayList <Integer>();
    ArrayList <String> listeString = new ArrayList <String>();
     
    for(int i=0; i<Text.length(); i++){
         if(Text.charAt(i)==' '){
              listeEspace.add(i);
         }
     }
     
    listeString.add(Text.substring(0, listeEspace.get(0)));
    for(int i=0; i<listeEspace.size()-1; i++){
         listeString.add(Text.substring(listeEspace.get(i)+1, listeEspace.get(i+1)));
    }
     
    listeString.add(Text.substring(listeEspace.get(listeEspace.size()-1)+1,Text.length()));
     
    for(int i=0; i<listeString.size(); i++){
         System.out.println(listeString.get(i));
    }
    Maintenant je vais chercher du vrai code, parce que là c'était une blague.

    Edit : Je dois avoir un problème pour penser à des algorithmes aussi mauvais et inefficace.
    Rien que si j'avais ajouté 0 et la taille de la String de base dans listeEspace ça aurait été plus simple.


    ============
    Après vérification ça tient en une ligne :
    Je vraiment nul en plus j'étais dans la doc de String :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    		String[] liste=Text.split(" ");
    		for(int i=0; i<liste.length; i++){
    			System.out.println(liste[i]);
    		}

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur Java
    Inscrit en
    Avril 2005
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2005
    Messages : 103
    Par défaut
    Autre solution si le but est de séparer les mots ?

    Casser la chaine en tableau en fonction du caractère d'espacement avec un "split".

  4. #4
    Rédacteur
    Avatar de Viish
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2009
    Messages
    427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2009
    Messages : 427
    Par défaut
    Citation Envoyé par user2000 Voir le message
    Bonjour ,
    je voudrais récupérer des caractères dans des variables.

    Exemple:
    String Text="Je veux le caractere";

    String St1;
    String St2;
    String St3;
    String St4;

    Je vourdrais dans
    St1="Je";
    St2="veux ";
    St3="le";
    St4="caractere";

    Cela ne marche pas avec un subtring.
    Avez vous une autre solution ?
    Bonjour,

    Le plus simple pour récupérer chaque mot d'une phrase est le split(" ").
    Split() prend en paramètre une chaîne de caractères et renvoie un tableau de chaînes, découpées en fonction de son paramètre.

    Bonne continuation.

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

Discussions similaires

  1. Ajouter des caractères dans un string
    Par Janny dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 19/06/2007, 12h45
  2. [RegEx] Remplacer des caractères dans une string
    Par jexl dans le forum Langage
    Réponses: 2
    Dernier message: 15/03/2007, 22h26
  3. [C#]Détecter certain caractère dans un string
    Par grimsk dans le forum Windows Forms
    Réponses: 2
    Dernier message: 31/08/2006, 14h52
  4. [String] trouver caractère dans un string
    Par mariemor64 dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 05/05/2006, 17h14
  5. [VBA] Un caractère dans un string
    Par Neilos dans le forum Access
    Réponses: 5
    Dernier message: 23/06/2005, 14h58

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