如何检查Java字符是否为货币符号

5

我需要对一个字符变量进行检查,以确定它是否为货币符号。我发现了Character.UnicodeBlock.CURRENCY_SYMBOLS常量,但我不确定如何使用它来确定该字符是否在该块中。

如果有人做过这个,请提供帮助,非常感谢。

谢谢

1个回答

15

根据Java API,你需要找的常数就是CURRENCY_SYMBOLS

要获取字符类型,请使用Character.getType(c)静态方法,像这样:

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

1
我稍微有点不同的方法解决了这个问题: - <code>if (Character.UnicodeBlock.of(c.charValue()) == Character.UnicodeBlock.CURRENCY_SYMBOLS) { return true; }</code> 感谢你的答案。 - Scottm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接