java - 你如何判断 unicode 字母在 Java 中是否是连续的?

标签 java unicode character

一般要求是我需要实现一种不接受三个连续字母或数字的密码方法 - 所以没有“abc123”密码。

我需要一种方法来查看三个字母是否依次相继 - 显然,对于任何一种语言,这都相当简单,但我似乎无法理解每种 unicode 语言的通用代码。

我假设我首先需要一种方法来确定这三个字符是否使用同一种语言,然后确定它们是否顺序排列。在 unicode 中,还有一些语言没有以任何特定方式排序 - 因此需要有一种方法来判断我们使用的语言是否有顺序。

这是否像我想象的那么复杂,或者 unicode 中是否有 Java 库/固有模式允许这样的事情?

如果我要减少要求,以便我只是在数字上比较 unicode 数字,是否有任何现实世界的场景我会遇到麻烦?也就是说,有人可能选择的密码包含一种语言的两个结尾字母和另一种语言的第一个字母吗?

最佳答案

如果我是你,我会获取字符的 unicode 位置并检查下一个字符的位置是否为第一个 + 1 - 这应该适用于所有语言,因为 Unicode 代码点应该被排序。

关于java - 你如何判断 unicode 字母在 Java 中是否是连续的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19895862/

相关文章:

java - 如何为自定义监听器编写事件类?

java - Java 中一个字符是 1 个字节还是 2 个字节?

java - 母牛和公牛重复

java - 在 Dropwizard 中使用 JDBI Mapper 注释和构造函数

java - 结合世界和对象种子来创建可重复的随机数

ruby - 如何在 Ruby 1.8.7 中获取字符的 Unicode?

java - 线程 "main"java.lang.NullPointerException 中的异常 - Json 到 Java

r - 如何设置ggplot2字体系列

c++ - 是否允许在带有某些 Unicode 字符的注释中执行 C++ 代码,就像在 Java 中一样?

C:用scanf输入字符