{{ info {{ abc}} {{ last}} }} {{ fast}}
この文字列では、開始ブラケットと終了ブラケットのバランスが取れるようにデータを抽出する必要があります。つまり、この場合、私は必要になります
{{ info {{ abc}} {{ last}} }}
{{ fast}}
現在使用している正規表現は
(\\ {\\{.*\\}\\}) *
しかし、それは私が期待するものではなく、文字列全体を提供します。正しく行う方法は?
String line="{{ Infobox {{aks}} {{ska}} }} akshat {{ las}}";
String pattern;
System.out.println(line);
Pattern r=Pattern.compile("(\\{\\{.*\\}\\})*");
Matcher m=r.matcher(line);
出力は文字列全体です...私が期待したものではありません