Les Snippets

Connexion

transformation de chaine de caracteres

Niveau requis pour utiliser/comprendre cette source : 2 ( Initié )
Créé le 23/04/2007 15:05:40 et initié par zieunoir [Liste]
Vue : 10250
Catégorie(s) : Chaîne de caractères
Langages dispo pour ce code :
- Java
- Windev
- Voir tous les langages pour ce code snippet



Langage : Java
Date ajout : 23/04/2007
Posté par zieunoir [Liste]

/**
  * remplace  <code>oldStr</code> par <code>newStr</code> dans 
  * <code>source</code>.
  * 
  * @param source
  *            source string
  * @param oldStr
  *            the old string
  * @param newStr
  *            the new string
  * 
  * @return a string
  */
 public static String replace(String source, String oldStr, String newStr) {
  String resultat = null;

  if (source == null) {
   resultat = null;
  } else {
   StringBuffer result = new StringBuffer();
   StringTokenizer tokenizer = new StringTokenizer(source, oldStr,
     true);
   String token = null;

   while (tokenizer.hasMoreTokens()) {
    token = tokenizer.nextToken();

    if (token.equals(oldStr)) {
     result.append(newStr);
    } else {
     result.append(token);
    }
   }

   resultat = result.toString();
  }

  return resultat;
 }