Bonjour à tous,
j'ai besoin d'un petit coup de pouce:
j'ai la fonction suivante:
public static String remplacer(String str, String ancien, String nouveau)
{
return str.replaceAll(ancien, nouveau);
}
Cette fonction est utilisée pour permettre à Derby de faire des recherches sur des numéros de téléphone pouvant être saisis sous des mises en formes différentes mais qui dans tous les cas n'acceptent que des chiffres, des espaces ou des points.
Le problème est que quand j'essaye (même directement depuis un JTextField) de faire remplacer un point, la fonction par en cacahuète.
Concrètement, lorsque j'appelle cette fonction avec les valeurs suivantes:
str: "06.12.34.56.78"
ancien: "."
nouveau: "A" ou "" ou n'importe quoi
Je dervais obtenir par exemple avec "A" la chaine "06A12A34A56A78" et pourtant ce que j'obtiens c'est "AAAAAAAAAAAAAA".
Merci d'avance pour vos réponses éclairées.