我想創建正則表達式匹配字符串白衣AZ字符和這個,我寫下面的代碼:正則表達式與?性格和characterSequense包含Unicode字符
Pattern pattern = Pattern.compile("[a-z\\?]*");
System.out.println(pattern.matcher("*").matches());
System.out.println(pattern.matcher("a").matches());
System.out.println(pattern.matcher("?").matches());
System.out.println(pattern.matcher("漢").matches());
並得到如下輸出:
false
true
true
true
我預期定義的模式不符合「漢」並返回false,但如你所見,它返回true。任何人都可以解釋這個原因嗎?
非常感謝你,我將文件保存爲UTF-8並且它可以正常工作。 – user1310088 2012-04-03 10:34:54