查找字符是否是Groovy中的ASCII字符

时间:2013-05-23 14:00:00

标签: groovy ascii

如何判断char是否是Groovy / Grails中ASCII的一部分。有没有标准功能,还是我必须自己编写?

3 个答案:

答案 0 :(得分:4)

如果你想知道整个String是否可以编码为ASCII,你可以这样做:

import java.nio.charset.Charset
assert Charset.forName("US-ASCII").newEncoder().canEncode( 'tim_yates' )

答案 1 :(得分:3)

使用Groovy:

    int code = (int)"A"
    0 <= code && code <= 127

答案 2 :(得分:1)

ASCII字符(在Unicode中)字符0到127(ASCII为7位),因此请检查它的字符代码。 如果您只想要可打印的字符代码,请使用32到126。

assert 'a' as char >= 0 && 'a' as char <= 127