本文介绍了匹配引号之间除逗号以外的任何内容的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!,我有此正则表达式:(?<=")(?:\.|[^"\])*(?=")
,它匹配引号内的每个字符,并排除引号本身。,当我使用这样的字符串尝试时:,它还匹配逗号,因此匹配结果如下:,有没有办法修改正则表达式使其排除那些逗号?也就是说,输出为:,((0[1-9]|[12][0-9]|3[01]).(0[1-9]|1[012]).dddd)|(([0-1][0-9])|([2][0-3])):([0-5][0-9]):([0-5][0-9])|"((?:\.|[^"\])*)"
,第一部分匹配日期:dd.mm.yyyy,第二部分匹配时间:hh:mm:ss,最后一个应该匹配引号之间的所有字符:,但是正则表达式上的最后一部分不能以不排除引号的方式工作。此外,由于某些原因,它会删除字符串中用引号引起来的所有空格。,要使您的正则表达式不匹配逗号,您需要删除环绕式,并使用捕获组来获取双引号之间的内容。因为查找是不匹配任何字符的断言。因此,在此"one","two","three"
输入中,首先您的正则表达式与one
匹配,然后它与以下,
匹配,因为双引号中也有逗号。,此正则表达式强制匹配每个挡路双引号字符串。,Java代码将是,输出:,DEMO,这篇关于匹配引号之间除逗号以外的任何内容的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,