2014-02-07 52 views
0

如何檢查所有字符串是ASCII碼?這是可悲在documentation如何檢查UTF-8字符串中的所有字母是否都是ASCII?

Unicode字符U + 0000到U + 007F(ASCII)進行編碼僅僅作爲 字節從00h到7F(ASCII兼容性)。這意味着僅包含7位ASCII字符的文件和 字符串在ASCII和UTF-8下都具有相同的 編碼。所有字符> U + 007F都是 ,編碼爲幾個字節的序列,每個字節都有兩個最重要的位組。

所以我不知道如何檢查字符串是ASCII?

回答

3

如果字符串中包含的所有字符在0-127範圍內,則該字符串爲ASCII。

1

番石榴

CharMatcher.ASCII.matchesAllOf(字符串);

0

一個簡單的方法是檢查字符串的字節長度是否等於Unicode字符(代碼點)的數量。如果這些值被緩存,這可能是最快的方法。

相關問題