我有一个java.lang.CharSequence
. 我需要确定这个实例是否是一个Unicode 标量值序列(即该实例是否为 UTF-16 编码形式)。尽管保证java.lang.String
,Java 字符串不一定是 UTF-16 编码形式(至少不是根据最新的Unicode 规范,目前是 6.2),因为它可能包含孤立的代理代码单元。(然而,Java 字符串是Unicode 16 位字符串。)
有几种明显的方法可以解决这个问题,包括:
然而,似乎这样的东西应该已经作为库函数存在。我只是在标准 API 中找不到它。我错过了它,还是我需要实施它?