【发布时间】:2014-12-17 09:38:32
【问题描述】:
我有这种情况:
我的字符串:
Try a lot of match groups
[COD_BODY="AZI_DIP-ANAG_AZI", LABEL="Apri link1"] come on Taranto
[ COD_BODY="AZI_DIP-ANAG_AZI", LABEL="Apri link2"]
[ COD_BODY ="AZI_DIP-ANAG_AZI", LABEL="Apri link3"]
[ COD_BODY = "AZI_DIP-ANAG_AZI", LABEL="Apri link4"]
[ COD_BODY = "AZI_DIP-ANAG_AZI", LABEL ="Apri link5"]
[ COD_BODY = "AZI_DIP-ANAG_AZI", LABEL = "Apri link6"]
[ COD_BODY = "AZI_DIP-ANAG_AZI" , LABEL = "Apri link5" ]
我已经写了这个掩码(用 Java):
"(\\[(\\s*)\\bCOD_BODY(\\s*)=(\\s*)\"(.*)?\"(\\s*),(\\s*)LABEL(\\s*)=(\\s*)\"(.*)?\"(\\s*)\\]*)"
我在 Pattern.compile 中使用过这个模式
现在...如果我在这些网站上尝试:
和http://ocpsoft.org/tutorials/regular-expressions/java-visual-regex-tester
使用这种模式:
(\[(\s*)\bCOD_BODY(\s*)=(\s*)"(.*)?"(\s*),(\s*)LABEL(\s*)=(\s*)"(.*)?"(\s*)\]*)
我已经删除了在 Java 中用于转义特殊字符的双 \
结果是:找到 7 个匹配项!
但在 Java 中 while(matcher.find()) 只循环一次而不是七次!
请问,我的错在哪里?
如果您有更多信息,请评论此问题。
【问题讨论】: