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

Ran*_*eis 5 java unicode character

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

我需要一种方法来看看三个字母是否依次相继 - 显然使用任何单一语言这都很简单,但是每个unicode语言的通用代码似乎都让我感到厌烦.

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

这是像我想象的那样复杂,还是在unicode中有Java库/固有模式允许这样的东西?

如果我要减少要求,那么我只是在数字上比较unicode数字,是否有任何真实的场景,我会遇到麻烦?即是它可能有人会选择包含一种语言的两个字母结尾和下一首的,在一个有效的方式输入密码?

Flo*_*och 2

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