必ずマッチするはずなのに 正規表現のパターンは /\.txt$/ で、マッチさせる文字列は testfile.txt とした場合、必ずマッチするはずだ。 しかし、正規表現の結果は条件分岐で false (マッチしていない) と判定されることに、かなりイライラした。 メソッドの仕様が異なっていた 最初使っていたメソッドは、java.util.regex.Matcher.matches だった。 String fileName = "testfile.txt"; Pattern pattern = Pattern.compile("\\.txt$"); Matcher matcher = pattern.matcher(fileName); String result = (matcher.matches()) ? "マッチした" : "マッチしていない"; System.out.printl