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

Langage Java Discussion :

Gestion de l'espace insécable


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2010
    Messages : 6
    Par défaut Gestion de l'espace insécable
    Salut,

    Je récupère d'excel un nombre pris dans une cellule au format string :
    875 789.

    Je veux convertir cela en numérique... Et du coup, j'ai voulu supprimer le blanc...

    Or ce blanc n'est pas un SPACE mais un espace insécable (que l'on peut faire dans Word ou Excel via CTRL+MAJ+ESpace).

    Du coup, mon .ReplaceAll(" ", ""), ne marche pas. Quelqu'un sait il comment faire?

    Merci!

  2. #2
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Mars 2010
    Messages : 6
    Par défaut Dossier clos
    La solution est \u00A0

  3. #3
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Sinon, de manière générale, tu peux parcourir ta chaine et enlever tous les caractères blancs grâce à la méthode Character.isWhitespace(char)

    Autre alternative plus drastique : ne conserver que les nombre (Character.isDigit()). Dans cette solution, il ne faut pas oublier de conserver la virgule si tu ne traites pas que des entiers.

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    replaceAll("[^\\p{Punct}\\w]","") et basta, ca supprimera tout ce qui n'est pas ponctuation ou caractère alpha numérique. Bon ça risque d'être problématique si t'as du texte arabe, qui passera à la trappe et te donnera l'illusion que le texte est un nombre bien formaté


    @deaf: isWhiteSpace ne reconnais explicitement pas l'espace insécable comme un whitespace (cf javadoc). Si tu veux un espace d'une manière générale, c'est isSpaceChar()!

  5. #5
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2012
    Messages : 64
    Par défaut
    Je déterre un peu ce topic, mais j'en ai besoin alors...
    J'ai essayé ce que tchize_ proposait:
    replaceAll("[^\\p{Punct}\\w]","") et basta, ca supprimera tout ce qui n'est pas ponctuation ou caractère alpha numérique.
    Mais ça me supprime également tous les espaces... (pas les espaces insécables, là je parle des espaces normaux)

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    il suffit de rajouter les whitespace à la liste des caractères non exclus dans la regexp.

  7. #7
    Membre Expert
    Avatar de professeur shadoko
    Homme Profil pro
    retraité nostalgique Java SE
    Inscrit en
    Juillet 2006
    Messages
    1 257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : retraité nostalgique Java SE

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 257
    Par défaut
    Citation Envoyé par boudaudr Voir le message
    Or ce blanc n'est pas un SPACE mais un espace insécable !
    j'ai pas pu résister à l'envie de faire le pédant: curieusement dans ce cas le terme exact est "une espace" (en typographie l'espace est féminin).
    bon je sors

Discussions similaires

  1. Gestion de l'espace occupé par une valeur null
    Par Oberown dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 01/08/2007, 14h03
  2. [Entities] Comment insérer un espace insécable
    Par <nbweb> dans le forum XML/XSL et SOAP
    Réponses: 2
    Dernier message: 05/04/2007, 09h26
  3. gestion de l'espace disque avec postgres
    Par mbasu dans le forum PostgreSQL
    Réponses: 1
    Dernier message: 12/03/2007, 12h43
  4. LMT gestion de l'espace libre
    Par milka dans le forum Oracle
    Réponses: 2
    Dernier message: 04/05/2006, 10h43
  5. Espace insécable dans une chaine de caractères
    Par Mors_Ubyte dans le forum Access
    Réponses: 1
    Dernier message: 11/02/2006, 21h43

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