class Test
{
public static void main (String[] args)
{
String regex = "\\p{L}";
System.out.println("0".matches(regex));
}
}
上記のコードはfalseを出力しますが、はユニコードのサブセットのサブセットではないため、私は本当のことを期待していましたか? "0"はASCIIの一部なので、Unicode文字にも属しているはずです。Java正規表現:数字[0-9]、カンマなどがユニコードでないのはなぜですか?
また、カンマ、ピリオドなどは "false"を出力しますが、 "a"はtrueを出力します。
「L」は「文字」の略かしら...あなたはどう思いますか?それは手紙を受け入れるので、数字はないので...そしてもう一度、研究はupvoteを得る... lovely。 – Tom
Unicode文字とすべてのASCIIシンボルをマッチさせる場合は、["\\ p {L} \\ p {ASCII}]" ' –