如何在Java中增加/减少unicode String?

Dre*_*rew 2 java string algorithm unicode

如何实现给定字符串A生成字符串B的函数增量(字符串),其中:

  1. B> A(使用Java的compareTo逻辑)
  2. 存在NO C,其中B> C> A.

对于给定字符串A产生字符串B的减量(字符串)也是如此:

  1. B <A(使用Java的compareTo逻辑)
  2. 存在NO C,其中B <C <A

编辑

正如评论中指出的那样,如果没有一些限制,这个问题就无法回答.限制是你不能在字符串中追加/删除新字符,除非它要处理流量不足/流量.

rua*_*akh 5

增量很简单:B = A + "\u0000".

减少是不可能的; "Y"例如,小于的最大字符串是"X\uFFFF\uFFFF\uFFFF\uFFFF\uFFFF\uFFFF...".