Reperer le caractere " dans un string en JAVA

Bonjour,

j'ai un petit soucis en JAVA. Si quelqu'un pouvait m'aider ...
J'ai par exemple une string : 21"jdfsfsd
Je dois parcourir cette string et prendre tous les caractères précédents le " .
Je suis un peu bloqué... Pourriez-vous m'aider ?!

Merci d'avance,

cordialement, SQ

3 réponses

  1. Salut,

    String ton_string = "21\"jdfsfsd ";
    System.out.println("ton_string = " + ton_string);
    int ind = ton_string.indexOf ("\"");
    System.out.println("ind = " + ind); // si ind = -1 pas de ", = 0 rien devant ", > 0 ok
    if (ind != -1)
    {
    if (ind > 0)
    {
    String mano = ton_string.substring(0,ind);
    System.out.println("mano = " + mano);
    }
    else System.out.println("il n'y a rien devant \"");
    }
    else System.out.println("il n'y pas de \"");

    Cordialement.

    Dan
    1. Bonjour,

      je vous remercie pour vos réponses, mon problème est résolu.

      A partir de l'exemple de Danimo, j'ai simplement rajouté le '\' dans un de mes tests de ma prog.

      Bonne continuation à vous deux,

      Cordialement,

      SQ.
      1. Bonsoir voici comment procedé:
        String str;
        //si ton string possède qu'une seule fois ce caractère c'est plus simple
        String tab[]=str.trim("tonCaractere");
        //tab va etre un tableau de String à 2 carateres
        //pour recuperer le String précedent ton caractere il suffit de prendre tab[0]
        //et le tour est joué.
        Bon courage!