我有一些文本行,引号的数量可能会变化,例如:
Here just one "comillas"
But I also could have more "mas" values in "comillas" and that "is" the "trick"
I was thinking in a method that return "a" list of "words" that "are" between "comillas"
如何获取引号内的数据?
期望结果:
comillas
mas, comillas, trick
a, words, are, comillas
([^\"]*)
是什么意思吗? - user1071840( )
使这个表达式成为一个“捕获”组:匹配到的内容可以在之后被引用。方括号[ ]
定义了一个字符集合:里面的任意一个字符都会被匹配,但是^
符号表示否定这个字符集合:除了列出来的字符以外,其他字符都会被匹配。\"
是一个双引号,因为双引号是Java字符串字面量的分隔符,所以需要进行转义。星号*
表示零个或多个前导模式中的字符,且具有贪婪性。因此,所有这些元素放在一起,([^\"]*)
的意思是:“匹配除了双引号之外的任意字符,零个或多个,记住它们作为一个组。” - erickson