gpt4 book ai didi

java - 在 "Unicode"安装中,ObjectScript 的变量名中可以使用哪些字符?

转载 作者:行者123 更新时间:2023-11-29 03:00:18 25 4
gpt4 key购买 nike

我有一个用于 ObjectScript 的解析器(用 Java 编写),它工作得很好,除了一件事:我不解析“Unicode 变量名”。

问题是文档对这个主题的解释不是很清楚;而且,它错误地将 Unicode 定义为“16 位”。这告诉我只允许 BMP 中的字符。

但是哪些呢? JDK 中定义的 Unicode block 数 is frighteningly high和脚本 aren't any better .

我也许可以使用 Character.isLetter() (注意,我选择了带有 char 而不是 int 的版本),但我确信即使那样也会太大......

最佳答案

Eduard 非常正确,即局部变量可以从百分比或“字母”字符开始,后跟“字母”字符或数字。

[\p{Alphabetic}%][\p{Alphabetic}\d]*

这里最重要的要注意——什么是“字母”?这意味着当前 Caché 语言环境中的拉丁字母或字母。 IE。安装了 Russian/Unicode locale 你可以这样写:

set порусски = 1

或在日语语言环境中:

USER>set a=$c(12354)

USER>set @a=88

USER>write

a="あ"
あ=88

关于java - 在 "Unicode"安装中,ObjectScript 的变量名中可以使用哪些字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35452352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com