如何檢查所有字符串是ASCII碼?這是可悲在documentation:如何檢查UTF-8字符串中的所有字母是否都是ASCII?
Unicode字符U + 0000到U + 007F(ASCII)進行編碼僅僅作爲 字節從00h到7F(ASCII兼容性)。這意味着僅包含7位ASCII字符的文件和 字符串在ASCII和UTF-8下都具有相同的 編碼。所有字符> U + 007F都是 ,編碼爲幾個字節的序列,每個字節都有兩個最重要的位組。
所以我不知道如何檢查字符串是ASCII?
如何檢查所有字符串是ASCII碼?這是可悲在documentation:如何檢查UTF-8字符串中的所有字母是否都是ASCII?
Unicode字符U + 0000到U + 007F(ASCII)進行編碼僅僅作爲 字節從00h到7F(ASCII兼容性)。這意味着僅包含7位ASCII字符的文件和 字符串在ASCII和UTF-8下都具有相同的 編碼。所有字符> U + 007F都是 ,編碼爲幾個字節的序列,每個字節都有兩個最重要的位組。
所以我不知道如何檢查字符串是ASCII?
如果字符串中包含的所有字符在0-127範圍內,則該字符串爲ASCII。
番石榴
CharMatcher.ASCII.matchesAllOf(字符串);
一個簡單的方法是檢查字符串的字節長度是否等於Unicode字符(代碼點)的數量。如果這些值被緩存,這可能是最快的方法。