【发布时间】:2013-03-24 03:28:50
【问题描述】:
我正在尝试编写一个正则表达式来检查一个字符串是否是一组整数的形式
ex: {1, 23, -501, 52, 2387329, 0}
到目前为止,我得到了:
Pattern p = [({(([0-9]+,)*[0-9]+)})]
但它似乎不起作用...有人可以帮帮我吗?
谢谢!
【问题讨论】:
-
你不处理
-标志??您能否展示一些有效和无效的字符串示例? -
在开发复杂的正则表达式时,一个有用的技术是从命名字符串构建它们。
String lbrace = "[{]";和String sInteger = "[+-]?\\d+";。然后从这些建立你的模式。查看精通正则表达式第二版中的邮件模式。 -
我对正则表达式很陌生,我不确定我在这里做什么。一些有效的例子是:{1, 2, 3} {} {3} 而那些无效的例子是:{1 2 3} {a, b, c}
-
你想要
{1 2 3}和{a, b, c}工作吗? -
没有。它们应该是用逗号分隔的数字。我总是可以通过格式化字符串来去掉空格,所以即使是空格也不是必需的