是否有任何函数可用于测试数组是否包含ASCII中的任何符号?

时间:2017-12-03 21:44:20

标签: java arrays validation

我有一个程序可以测试字符数组中的符号。我一直在使用Charterer.is ...()函数来测试查找字符,但我找不到符号的功能。是否有一个功能可以让我这样做或者我必须自己编程吗?

顺便说一句,我是用Java编程的。

1 个答案:

答案 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)