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' で四角形が出力されます。この機能でかなり十分に思えます。
ここにいくつかの文字がありませんか?