まだJava17の子がいたので、雑にJava21に上げてみたらテスト落ちたの。 「なんでそんなとこ落ちんの?」って感じだったのでメモ。 何変わったんだろ 正規表現の \b の扱いが変わってたっぽいです。 Java17でやるとこうで、 % jshell | JShellへようこそ -- バージョン17.0.14 | 概要については、次を入力してください: /help intro jshell> "あ".matches(".\\b") $1 ==> true Java21だとこうなります。 % jshell | JShellへようこそ -- バージョン21.0.6 | 概要については、次を入力してください: /help intro jshell> "あ".matches(".\\b") $1 ==> false わお。 ちなみに "a".matches(".\\b") はどっちも true で