Javaの:入力フィールドの正規表現のみの数字とカンマ+スペース文字

パダワン:

数字または数字のグループで満たされているフィールドがあります。

カンマの後のスペースでなければなりません!

シンボル「,」とスペースを先頭とすることはできません/またはフィールドの終わりに

^[\d+]{1,}([,]{1}[\s]{1}).*[\d+]$ 
- this does not work. please help to write a regular expression according to the described condition.

1 - ok!
2, 3 - ok!
6, 7, 4 -ok!
,5 - bad!
5 6 0 - bad!
4,5 - bad!
第四鳥:

あなたは、スペース(またはで繰り返しグループを使用することができます\s前に追加します)。

あなたのパターンでは、削除することもできます.*し、最後の一致\d+グループ内の。その後、グループに0+回繰り返します。

それは次のようになります。 ^[\d]{1,}([,]{1}[\s]{1}[\d]+)*$

あなたが置く必要がないことを注意\d+他に角括弧や間+文字通り一致するだろうと数量詞は{1}省略することができます。

^\d+(?:, \d+)*$

Javaでは

String regex = "^\\d+(?:, \\d+)*$";

正規表現のデモ | Javaのデモ

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=227730&siteId=1