java - 在java中 Character.isBmpCodePoint 和 Character.isValidCodePoint 有什么不同
问题描述
Character.isBmpCodePoint
在java中和有什么不同Character.isValidCodePoint
?
我的意思是,我知道0x10FFFF
and 0xFFFF
,但它意味着什么?我应该使用哪个?
解决方案
基本多语言平面 (BMP)是Unicode中合法代码点的子集(参见 Wikipedia)。
但是让我们看一下官方文档。
isValidCodePoint
如果指定的代码点值介于 MIN_CODE_POINT 和 MAX_CODE_POINT 之间,则为 true;否则为假。
MIN_CODE_POINT
:U+0000
MAX_CODE_POINT
:U+10FFFF
isBmp代码点
如果指定的代码点介于 MIN_VALUE 和 MAX_VALUE 之间,则为 true;否则为假。
MIN_VALUE
:'\u0000'
MAX_VALUE
:'\uFFFF'
该文档在此处对类型的用法略有混淆,但很容易看出包含上限不同,0xFFFF 低于 10FFFF。
推荐阅读
- r - 使用 map2 迭代两个参数(purrr 函数)
- excel - 如何从特定的excel单元格中获取前几个字母并将其用作下一个输出的一部分的输入
- scala - 如何解析 DataFrame 中的列(带有列表数据)?
- spring-boot - 鳄梨酱:通过 websocket 的多个同时 vnc 连接相互关闭
- php - 如何将变量发送到 Bramus 路由器
- graphics - 关于webgl中glBufferData第二个参数的问题
- c++ - 为什么 INVOKE 总是取消引用数据成员而不是尽可能调用?
- node.js - 立即 setInterval 然后等待 5 秒
- mongodb - Perl 和 MongoDB...查找并获取结果
- node.js - 无法使用 AWS Lambda 调用递归函数