我的文字如下:
"text","1","more, more text","3"
任何人都可以告诉我我必须使用什么正则表达式分隔符才能获得以下内容:
text
1
more, more text
3
我正在阅读 Sun 教程 here ,直到“匹配器类的方法”,但我仍然不知所措。谢谢!
如果它是像 text,1,more
这样的东西,那就很容易了,但不幸的是事实并非如此。有什么想法吗?
最佳答案
试试这个模式:“(.+?)”
它将匹配双引号之间的 1 个或多个字符。引号之间的文本部分可用作 matcher.group(1)
。
查看 Pattern
类的 javadoc 以了解更多信息。另外,看看 matcher.find()
方法。
关于Java 正则表达式 : split comma-separated values but ignore commas in quotes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9605773/