我想写一个Java正则表达式来匹配逗号分隔的接口列表。例如: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())
...
但是,有没有办法,包括“零项目”的条件为正则表达式?
你能解释“空壳”是什么意思吗? – Pshemo