PAttern.matches comment autoriser que les chiffres et un point ?

PAttern.matches comment autoriser que les chiffres et un point ? - Java - Programmation

Marsh Posté le 04-08-2010 à 14:23:56    

Salut les geeks  
 
je veux vérifier si une chaine de caractère ne contient que des chiffres et un seul point
du genre 33.3 ou 3333.34334533 ou 0.3  
 
j'arrive à vérifier déjà si il n y a que des chiffres
mais comment je peux faire pour autoriser un point ?????  
 
 boolean machaine = Pattern.matches("([0-9]+)", port);


Message édité par christinae le 04-08-2010 à 14:24:37
Reply

Marsh Posté le 04-08-2010 à 14:23:56   

Reply

Marsh Posté le 04-08-2010 à 14:44:15    

[0-9]+(\\.)?[0-9]+
Edit :Attention. une bonne expression est bien plus complexe.
Ma proposition est un peu fausse car par exemple avec le nombre composé d'un seule chiffre ça ne passera pas.


Message édité par phnatomass le 04-08-2010 à 19:26:00
Reply

Marsh Posté le 04-08-2010 à 16:02:30    

merci quelqu'un a une autre proposition ?

Reply

Marsh Posté le 04-08-2010 à 17:58:11    

Au pire tu fais ta solution et celle de phnatomass avec 2 matches et tu fais un OU sur les 2 résultats.

Reply

Marsh Posté le 04-08-2010 à 19:25:45    

christinae a écrit :

merci quelqu'un a une autre proposition ?


J'adore ces personnes qui veulent une solution clef en main et immédiate et qui ne font aucun effort de réflexion avec comme base les infos apportés par ceux qui ont pris le temps de répondre.
J'ai la solution mais je vais la garder  :pfff:

Reply

Marsh Posté le 05-08-2010 à 14:07:35    

phnatomass a écrit :


J'adore ces personnes qui veulent une solution clef en main et immédiate et qui ne font aucun effort de réflexion avec comme base les infos apportés par ceux qui ont pris le temps de répondre.
J'ai la solution mais je vais la garder  :pfff:


 
Franchement je ne comprends pas pourquoi tu ouvres grand ta bouche comme ca ??  
surement pour nous faire sentir ta mauvaise haleine  
 
tu ne réponds pas au sujet, tu es à coté de la plaque, ce n'est pas comme si je suis venu demander la solution de A à Z je n'etais pas loin de la solution ... franchement tu viens de me faire dégouter ce forum avec ton post de gamin

Reply

Marsh Posté le 05-08-2010 à 14:37:17    

christinae a écrit :


 
Franchement je ne comprends pas pourquoi tu ouvres grand ta bouche comme ca ??  
surement pour nous faire sentir ta mauvaise haleine  
 
tu ne réponds pas au sujet, tu es à coté de la plaque, ce n'est pas comme si je suis venu demander la solution de A à Z je n'etais pas loin de la solution ... franchement tu viens de me faire dégouter ce forum avec ton post de gamin


 [:flu1]  
 
Non mais faut que tu te calmes là. Personne ne t'a insulté ici alors si t'es dégouté on te retient pas.
 
Il te propose une solution qui répond à 80% de tes besoins, je te propose de lier ça à ta solution qui fait les 20% restants pour résoudre ton problème et tu n'es toujours pas contente...

Reply

Marsh Posté le 05-08-2010 à 16:30:41    

c'est sa maniere débile de répondre qui m as mise en colere

Reply

Marsh Posté le 05-08-2010 à 18:01:07    

christinae a écrit :


 
Franchement je ne comprends pas pourquoi tu ouvres grand ta bouche comme ca ??
surement pour nous faire sentir ta mauvaise haleine
 
tu ne réponds pas au sujet, tu es à coté de la plaque, ce n'est pas comme si je suis venu demander la solution de A à Z je n'etais pas loin de la solution ... franchement tu viens de me faire dégouter ce forum avec ton post de gamin


 

christinae a écrit :

c'est sa maniere débile de répondre qui m as mise en colere


 
J'ai fait part de mon mécontentement sur ton attitude ne cherchant pas à faire suffisament d'effort de réflexion mais je n'ai insulté personne contrairement à toi
[HS]Moi aussi je vais arrêter de répondre aux questions de newbie sur cette section java d'HFR.
J'ai passé l'age de me faire insulté par des gamins qui veulent que l'on fasse à leur place leur exercice de BTS[/HS]

Reply

Marsh Posté le 07-08-2010 à 11:48:53    

Pour le coup c'est phnatomass qui a raison, le forum ne te dispense pas d'une réflexion personnelle, surtout quand on te donne quasiment la solution.
D'ailleurs si on s'en tient stricto sensu au premier post C'EST la solution, phnatomass t'avait juste mise en garde pour le cas où tu aurais également besoin de gérer les nombres seuls. A toi d'ajuster ensuite si besoin, surtout que tu n'as pas donné tes règles de gestion exactes.

 

Parfois les regex peuvent être extrêmement complexes mais ton cas de figure est super simple, tu peux très bien t'en sortir seule avec ce qu'on t'a donné.


Message édité par TotalRecall le 07-08-2010 à 11:49:20

---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Marsh Posté le 07-08-2010 à 11:48:53   

Reply

Marsh Posté le 07-08-2010 à 22:32:12    

Je ne peux qu'être d'accord.

 

Et christinae, un simple Double.parseDouble(String str) throws NumberFormatException aurait probablement suffi à ton besoin.


Message édité par el muchacho le 08-08-2010 à 13:26:57

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed