java - 您将如何检查 Java 中的 char 是否可键入?

标签 java text unicode char

标题几乎说明了一切,我如何检查 char 在 java 中是否可输入? 我所说的 typeable 不仅是指字母或数字,还包括感叹号或空格等。

我不希望诸如转义和退格字符之类的东西通过过滤器。

我知道 Character.isLetter() 但这不是我想要的,结果太窄了。

当然我可以使用黑名单/白名单过滤器,但由于这相当不方便,我更喜欢一个更实用的解决方案,如果它们是一个的话。

最佳答案

您可以使用其中一种 Character.isISOControl 方法,如果它是一个控制字符,那么就我认为您的意思而言,它不可是可键入的。

来自 wikipedia :

In computing and telecommunication, a control character or non-printing character is a code point (a number) in a character set, that does not represent a written symbol.

关于java - 您将如何检查 Java 中的 char 是否可键入?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30087499/

相关文章:

java - Spring Security中的自定义表达式

java - 升级到 Spring Boot 2.4 破坏 Spock Spring 模拟

java - Android 3.0系统栏中的菜单

css - 如何在它们之间添加一个空格并使文本保持在同一行

java - 什么是需要 UTF-16 代理项对的好的 Unicode 代码点?

java - 为什么 PRESENT 是 HashSet 中 add 方法中 map.put(e,PRESENT) 的虚拟值?

linux - 在终端中输入空字符

powershell - 合并文本文件并添加文件名和行号 - Powershell

python - 从 python 代码将 unicode 值插入 sqlite

java - 如何在 Java/Eclipse 中使用特殊字符