Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java:仅用于输入字段数字和逗号的正则表达式+;空格字符_Java_Regex - Fatal编程技术网

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+)*$";

|

你有什么问题吗?你能给出这个神秘“字段”的一个示例值吗?你对输入数据的描述很模糊。