2009-04-06 36 views
5

Tengo que realizar una comprobación de una variable de caracteres para ver si es o no un símbolo de moneda. He descubierto la constante Character.UnicodeBlock.CURRENCY_SYMBOLS, pero no estoy seguro de cómo usar esto para determinar si el personaje está o no en ese bloque.Cómo comprobar si un carácter Java es un símbolo de moneda

Si alguien ha hecho esto antes, la ayuda sería muy apreciada.

Gracias

Respuesta

15

Yep, according to Java API - que es la constante que busca.

Para obtener el tipo char, utilice el método estático Character.getType(c), así:

char c = '$'; 
System.out.println(Character.getType(c) == Character.CURRENCY_SYMBOL); 
// prints true 
+1

buena respuesta. Acabo de resolver este problema de forma ligeramente diferente: - if (Character.UnicodeBlock.of(c.charValue()) == Character.UnicodeBlock.CURRENCY_SYMBOLS) { return true; } Gracias por su respuesta. – Scottm

+0

... maldición - pensó que podría poner la etiqueta de código en los comentarios :( – Scottm

+0

no funciona en los comentarios :) –

Cuestiones relacionadas