java - java中的可打印字符

标签 java unicode non-printing-characters

有谁知道如何在 java 中检测可打印字符?

过了一会儿(试验/错误)我得到了这个方法:

    public boolean isPrintableChar( char c ) {
        Character.UnicodeBlock block = Character.UnicodeBlock.of( c );
        return (!Character.isISOControl(c)) &&
                c != KeyEvent.CHAR_UNDEFINED &&
                block != null &&
                block != Character.UnicodeBlock.SPECIALS;
    }

我通过 KeyListener 获取输入,然后 Ctr-'key' 打印了一个正方形。有了这个功能似乎还算够用。

我在这里缺少一些字符吗?

最佳答案

这似乎是“字体”独立的方式。

public boolean isPrintableChar( char c ) {
    Character.UnicodeBlock block = Character.UnicodeBlock.of( c );
    return (!Character.isISOControl(c)) &&
            c != KeyEvent.CHAR_UNDEFINED &&
            block != null &&
            block != Character.UnicodeBlock.SPECIALS;
}

关于java - java中的可打印字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/220547/

相关文章:

用于生成 Java 源代码的 Java/Scala 库

java - 为 Jansi 设置类路径

R:在 R 中使用亚洲/中文字符创建 n 元语法?

c++ - TCP 是否支持不可打印的字符?

与下载相关的 Java ssl 性能问题

java - 将百分比放入MySQL数据库

mysql utf8mb4_general_ci 问题

java - Java能改自己控制台的codepage吗?

python - 中和不可见的 ASCII 字符以打印 ASCII 表