繁体   English   中英

Java:输入字段的正则表达式只有数字和逗号+空格字符

[英]Java: Regular expression for the input field only numbers and commas + space characters

有一个字段填充数字或数字组。

逗号后必须是空格!

符号“ , ”和空格不能是字段的开头和/或结尾

^[\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演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM