假定没有嵌套的括号(否则,你不能使用Java Regex来完成此任务,因为不支持递归匹配):
Pattern regex = Pattern.compile( ", # Match a comman" + "(?! # only if it's not followed by...n" + " [^(]* # any number of characters except opening parensn" + " \) # followed by a closing parensn" + ") # End of lookahead", Pattern.COMMENTS);
此正则表达式使用否定的超前断言来确保下一个括号(如果有)不是闭合括号。只有这样,逗号才允许匹配。



