Pit-fall

自分でも「多分大丈夫じゃないかな」位だったのだが早速言及して頂いた。

これは、たとえば [亜-煕] という文字クラスが ShiftJISの0x889f - 0xe086 という範囲ではなく UnicodeのU+4e9c - U+7155 という範囲を表しているためです。上記の例で漏れた字、たとえば「万」は U+4e07 なので範囲から外れています。

殿、それには落とし穴がありまする - ときどきの雑記帖 リターンズ

なるほど内部での扱いなぞ考えもしなかった。
Javaであれば(同様の目的を達成するには)他の手段で実装するだろうが、正規表現としては浅はかであった。