【发布时间】:2016-01-22 03:38:10
【问题描述】:
我正在尝试编写一个 Java 正则表达式来匹配以逗号分隔的接口列表。比如:
Runnable, Serializable, List, Map
列表中可以有零个或多个条目。尾随逗号无效。空格是可选的。我想出了以下内容,这让我进入一个或多个条目,然后检查是否为空:
String validName = "[a-zA-Z_][a-zA-Z0-9_]*";
String regex = validName + "\\s*(,\\s*" + validName + ")*";
if (s.matches(regex) || s.trim().isEmpty())
...
但是有没有办法在正则表达式中包含“零条目”条件?
【问题讨论】:
-
你能解释一下“空箱”是什么意思吗?