2

Matcher クラスのコンストラクターのソース コード:

Matcher(Pattern parent, CharSequence text) {
    this.parentPattern = parent;
    this.text = text;

    // Allocate state storage
    int parentGroupCount = Math.max(parent.capturingGroupCount, 10);
    groups = new int[parentGroupCount * 2];
    locals = new int[parent.localCount];

    // Put fields into initial states
    reset();
}

グループの長さとして単にparent.capturingGroupCount*2を使用しないのはなぜですか?

4

1 に答える 1

1

おそらく、特別なケースがなくても後方参照 ( \0- )をサポートしやすくするためです。\9

于 2013-12-28T15:39:50.650 に答える