¿Alguien sabe cómo detectar caracteres imprimibles en java?char imprimible en java
Después de un tiempo (ensayo/error) llego a este método:
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;
}
estoy recibiendo la entrada a través de KeyListener y llegar Ctr-'y' imprimió un cuadrado. Con esta función parece bastante suficiente.
¿Me falta algo de char aquí?
Gracias de antemano.
nunca he entendido. por qué Java no tiene un metodo 'Character.isPrintable()' re. Otra técnica es comparar 'Character.getType (ch)' con todas las clases de caracteres Unicode imprimibles, lo que todavía parece ser un gran esfuerzo. –
Debería considerar esto, esta respuesta hizo esto por mí: http://stackoverflow.com/a/41100873/5285687 – YellowJ