2009-04-06 12 views
5

Devo eseguire un controllo su una variabile di carattere per vedere se si tratta o meno di un simbolo di valuta. Ho scoperto la costante Character.UnicodeBlock.CURRENCY_SYMBOLS tuttavia non sono sicuro su come utilizzare questo per determinare se il personaggio si trova o meno in quel blocco.Come verificare se un carattere Java è un simbolo di valuta

Se qualcuno lo ha fatto prima dell'aiuto sarebbe molto apprezzato.

Grazie

risposta

15

Yep, according to Java API - che è la costante che si sta cercando.

per ottenere il tipo char, utilizzare il metodo statico Character.getType(c), in questo modo:

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

buona risposta. Ho appena risolto questo problema in modo leggermente diverso: - if (Character.UnicodeBlock.of(c.charValue()) == Character.UnicodeBlock.CURRENCY_SYMBOLS) { return true; } Grazie per la risposta. – Scottm

+0

... accidenti - pensavo di poter inserire il codice nei commenti :( – Scottm

+0

non funziona nei commenti :) –

Problemi correlati