我有一个程序可以测试字符数组中的符号。我一直在使用Charterer.is ...()函数来测试查找字符,但我找不到符号的功能。是否有一个功能可以让我这样做或者我必须自己编程吗?
顺便说一句,我是用Java编程的。
答案 0 :(得分:0)
Unicode字符具有单独的属性,只存在于一个块中,并且只存在于一个基本类别中(类别可以是分层的,例如字母,大写字母,小写字母)。
"是ASCII"不是那些,但ASCII中的所有字符都作为C0 Controls and Basic Latin块合并到Unicode中。
所以,你的测试变成了
Character.UnicodeBlock.of(c) == Character.UnicodeBlock.BASIC_LATIN &&
!Character.isAlphabetic(c) &&
!Character.isDigit(c)