在Java字符串中使用\u0000作为分隔符,有没有不好的理由?我将自己编码和解码字符串。
这是为了将用户输入的字符串列表保存到Eclipse首选项中并读取它。该列表可能具有可变大小,因此我认为无法将每个项目保存到自己的首选项中。
曾经有一些库错误地将Java字符串视为以null结尾的字符串。我不知道现在是否仍然存在这种情况,但值得牢记这样的事情。特别是如果您与处理以null结尾的字符串的外部库进行交互。
嗯,有可能任何以某种方式转换字符串的操作都会剥离它。哦,还有一丝可能性是您可能想保留输入中的任何空值。
你打算用它做什么?
听起来你想用它来存储一个列表。为什么不使用 ArrayList<String>
呢?在字符串中有一个 \u0000
是不好的。考虑使用字节数组。
正如你所说,它是用于保存一些东西在 Eclipse 设置中,我不会使用嵌入式 NULs,因为这些文件似乎是可读的(至少在我的 ~/.eclipse 中)。你想要保存什么?例如,你可以将项目字符串化 ("item 2" "item 2")。只是不要让它变得太复杂。