我有以下文字:多個正則表達式的字符串匹配
bla [string1] bli [string2]
我喜歡在Java中的循環匹配字符串1和字符串使用正則表達式。
怎麼辦?
到目前爲止我的代碼,其中僅第一字符串1相匹配,但不也串2
String sRegex="(?<=\\[).*?(?=\\])";
Pattern p = Pattern.compile(sRegex); // create the pattern only once,
Matcher m = p.matcher(sFormula);
if (m.find())
{
String sString1 = m.group(0);
String sString2 = m.group(1); // << no match
}
不爲我工作。這正是我的問題。你的代碼也只匹配第一個字符串。如何做到這一點匹配第二個字符串2?我喜歡在字符串中包含[?]的所有匹配項。 –
'if'應該被'while'代替以匹配多次以返回所有匹配。 – anubhava
好的。我懂了。非常感謝。你的提示解決了這個問題。親切的問候 –