Java:仅用于输入字段数字和逗号的正则表达式+;空格字符
有一个由数字或数字组填充的字段 逗号后面必须是空格 符号“Java:仅用于输入字段数字和逗号的正则表达式+;空格字符,java,regex,Java,Regex,有一个由数字或数字组填充的字段 逗号后面必须是空格 符号“,”和空格不能作为字段的开头和结尾 ^[\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 - b
,
”和空格不能作为字段的开头和结尾
^[\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+)*$
在爪哇
String regex = "^\\d+(?:, \\d+)*$";
|你有什么问题吗?你能给出这个神秘“字段”的一个示例值吗?你对输入数据的描述很模糊。