首页 > 解决方案 > 在java中 Character.isBmpCodePoint 和 Character.isValidCodePoint 有什么不同

问题描述

Character.isBmpCodePoint在java中和有什么不同Character.isValidCodePoint

我的意思是,我知道0x10FFFFand 0xFFFF,但它意味着什么?我应该使用哪个?

标签: javaunicodecodepoint

解决方案


基本多语言平面 (BMP)是Unicode中合法代码点的子集(参见 Wikipedia)。

但是让我们看一下官方文档。

isValidCodePoint

如果指定的代码点值介于 MIN_CODE_POINT 和 MAX_CODE_POINT 之间,则为 true;否则为假。

  • MIN_CODE_POINTU+0000
  • MAX_CODE_POINTU+10FFFF

isBmp代码点

如果指定的代码点介于 MIN_VALUE 和 MAX_VALUE 之间,则为 true;否则为假。

  • MIN_VALUE'\u0000'
  • MAX_VALUE'\uFFFF'

该文档在此处对类型的用法略有混淆,但很容易看出包含上限不同,0xFFFF 低于 10FFFF。


推荐阅读