Bonjour,
Je cherche à mettre en forme une série de données importée depuis un fichier. Les données sont d'abord lues sous forme de String puis converties en Double.
Les données peuvent potentiellement inclure des notation scientifiques. Dans le cas particulier ou les données sont sous la forme "x.x.10^x", il faut que je puisse replacer le ".10^" par "e" pour que la valeur puisse être directement convertie par Java en Double.
Habituellement pour ce genre d'opération j'utilise la fonction Pattern.compile avec par exemple la commande suivante pour remplacer les virgules par des points.
Dans le cas ou je cherche à détecter et remplacer le caractère "^", cette méthode ne fonctionne pas. J'ai testé également en utilisant des caractères de type \u02C6 (accent circonflexe) ou \u2227 (comparateur logique qui ressemble au symbol "^") pour détecter le symbole, malheureusement sans succès.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 p = Pattern.compile(",") ; m = p.matcher(texteToSplit) ; texteToSplit = m.replaceAll(".") ;
Je n'arrive pas à trouver comment contourner ce problème, merci d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 p = Pattern.compile(".10^") ; m = p.matcher(texteToSplit) ; texteToSplit = m.replaceAll("e") ;
Cordialement
Partager