使用正则表达式匹配括号外的逗号
问题:
考虑一个包含多个的字符串逗号,例如“12,44,foo,bar,(23,45,200),6”。目标是在 Java 中创建一个正则表达式,匹配除括号内的逗号之外的所有逗号,即在给定示例中仅匹配 23 和 45 之后的逗号。
解决方案:
为了实现这一点,我们需要使用包含否定先行断言的正则表达式。下面是满足此要求的 Java 正则表达式:
Pattern regex = Pattern.compile( ", # Match a comma\n" + "(?! # only if it's not followed by...\n" + " [^(]* # any number of characters except opening parens\n" + " \) # followed by a closing parens\n" + ") # End of lookahead", Pattern.COMMENTS);
说明:
以上是如何在Java中使用正则表达式匹配括号外的逗号?的详细内容。更多信息请关注PHP中文网其他相关文章!