気になったので調べてみた。 まずはこれ。 Scanner scanner = new Scanner("\n"); String result = scanner.findInLine("(?s).*"); System.out.print(result); #java5-> (改行が表示される) #java6-> (改行が表示されない) これを実行するとJava5とJava6で結果が違う。Java6では埋め込みフラグが適用されないみたいだ。 んで次はこれ。ScannerではなくてPatternを試してみた。 Pattern pattern = Pattern.compile(".*", Pattern.DOTALL); Matcher matcher = pattern.matcher("\n"); System.out.println(matcher.matches()); #-> t