不包含REGEX

时间:2013-07-22 00:36:57

标签: java regex

我必须编写的正则表达式是匹配单引号或双引号字符串(以单引号或双引号开头并以相同类型结尾的字符串),并且引号内不包含该类型的任何其他实例报价。

到目前为止我所拥有的是

^('|").*\1 

但我不知道如何控制报价内部不包含相同类型的报价。

1 个答案:

答案 0 :(得分:3)

怎么样

Pattern p = Pattern.compile("^(\"[^\"]*\"|'[^']*')$");

不如使用\1那么优雅,但它应该完成工作。