# Regex java

**URL:** <https://www.debian-fr.org/t/regex-java/56703>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 2:14 UTC](https://www.debian-fr.org/t/regex-java/56703 "2016-02-21T14:14:12Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![blaisoth](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/90db22/32.png) [@blaisoth](https://www.debian-fr.org/u/blaisoth)\
**Post date:** [Février 21, 2016, 2:14 UTC](https://www.debian-fr.org/t/regex-java/56703/1 "2016-02-21T14:14:12Z")

</div>

Bonsoir,  
j’aimerais comprendre pourquoi `"-6,5".matches("^[+-]?[0-9]+(.[0-9]+)?$")` est vrai ? Le point et la virgule ne sont pas le même caractère il me semble.

[edit] pardon, j’ai rien dit …

---

<div class="post-metadata">

**Author:** ![Mimoza](https://www.debian-fr.org/user_avatar/www.debian-fr.org/mimoza/32/3858_2.png) [@Mimoza](https://www.debian-fr.org/u/Mimoza)\
**Post date:** [Février 21, 2016, 2:14 UTC](https://www.debian-fr.org/t/regex-java/56703/2 "2016-02-21T14:14:15Z")

</div>

Une explication aurait mieux valu qu’une excuse ![:mrgreen:](https://www.debian-fr.org/uploads/default/original/1X/cc83e9b583138e48ff45f96609046b06d06c7f9d.gif "Mr. Green")

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 2:14 UTC](https://www.debian-fr.org/t/regex-java/56703/3 "2016-02-21T14:14:18Z")

</div>

> [@Mimoza](#):
>
> Une explication aurait mieux valu

Le point est un caractère spécial des regex qui correspond à «&nbsp;n’importe quel caractère&nbsp;» d’où le fait qu’il accepte la virgule aussi. Pour faire correspondre un point il faudrait utiliser . dans la regex.

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 2:14 UTC](https://www.debian-fr.org/t/regex-java/56703/4 "2016-02-21T14:14:18Z")

</div>

> [@syam](#):
>
> [quote=«&nbsp;Mimoza&nbsp;»]Une explication aurait mieux valu

Le point est un caractère spécial des regex qui correspond à «&nbsp;n’importe quel caractère&nbsp;» d’où le fait qu’il accepte la virgule aussi. Pour faire correspondre un point il faudrait utiliser . dans la regex.[/quote]  
Et ça ne le serait pas (à moins de vouloir accepter -9.21.36…54).

---

<div class="post-metadata">

**Author:** ![syam](https://www.debian-fr.org/user_avatar/www.debian-fr.org/syam/32/2951_2.png) [@syam](https://www.debian-fr.org/u/syam)\
**Post date:** [Février 21, 2016, 2:14 UTC](https://www.debian-fr.org/t/regex-java/56703/5 "2016-02-21T14:14:18Z")

</div>

> [@MisterFreez](#):
>
> Et ça ne le serait pas (à moins de vouloir accepter -9.21.36…54).

Je comprends pas. Le + (celui dans les parenthèses) ne porte bien que sur [0-9] pas sur le point précédant, donc aucune raison que cette regex accepte -9.21.36…54 ![:017](https://www.debian-fr.org/uploads/default/original/1X/7bbea83f89515ab7c7a738dddb86c4d4f140bd13.gif "reflechit")  
J’ai loupé quoi ?

---

<div class="post-metadata">

**Author:** ![MisterFreez](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/m/bb73d2/32.png) [@MisterFreez](https://www.debian-fr.org/u/MisterFreez)\
**Post date:** [Février 21, 2016, 2:14 UTC](https://www.debian-fr.org/t/regex-java/56703/6 "2016-02-21T14:14:20Z")

</div>

C’est moi qui suis bigleux… Mea maxima culpa.
