(Java 1.5)
我需要分段构建一个字符串。我得到了一组(子)字符串,每个字符串都有它们在最终字符串中所属位置的起点和终点。想知道是否有一些规范的方法可以做到这一点。这不是功课,我可以使用任何可授权的 OSS,例如 jakarta commons-lang StringUtils 等。
我的公司有一个使用 CharBuffer 的解决方案,我满足于保持原样(并添加一些单元测试,其中没有(?!))但代码相当可怕,我想要一些更容易阅读的东西.
正如我所说,这不是家庭作业,我不需要一个完整的解决方案,只需要一些指向库或 java 类的指针,这可能会给我一些见解。String.Format 似乎不太正确......
我将不得不尊重输入太长和太短等。子字符串将按照它们出现的顺序覆盖(在重叠的情况下)。
作为输入的一个例子,我可能有类似的东西:
字符串:开始:结束
FO:0:3(字符串比字段短)
BAR:4:5(字符串大于字段)
BLEH:5:9(字符串覆盖前一个字段)
我想结束
FO BBLEH
01234567890
(编辑:对所有人来说 - StringBuilder(特别是“预先分配到已知长度,然后使用.replace()”主题)似乎是我的想法。感谢所有建议的人!)