Pattern
является поточно-ориентированным, но Matcher
- нет.
Matcher
поддерживает некоторые локальные переменные, такие как groupVars
, localVars
, last
и т. Д.
groupVars
используется для записи группы записи, она будет сбрасываться перед каждой операцией Matcher#match
и Matcher#find
.
localVars
используется для записи контекста операции сопоставления.
last
используется find
, она представляет собой смещение терминала предыдущей операции find
.
Если вы используете Matcher
одновременно, эти локальные переменные будут покрыты другим потоком, что может привести кнеожиданный результат.