java - 将java中的字符串拆分为固定长度的 block

标签 java string split

我在名为 string1 到 string7 的程序中有七个字符串。

每个字符串的大小为 30 个字符。

我将得到一个未知长度的输入字符串。

我必须将此输入字符串拆分为 30 个字符字符串,然后将第一个子字符串设置为 string1,将第二个子字符串设置为 string2,依此类推直到可能。如果输入字符串大于 210 个字符,则末尾剩余的字符串将被忽略。

如何处理输入字符串小于 210 个字符的情况。

例如145 在这种情况下,string1 到 string4 将是完整的,而 string5 将由剩余的 15 个字符组成。

如何很好地处理这个问题?

我可以逐个读取一个字符,然后先放入 30 个字符和 string1,然后放入 string2,依此类推,直到所有字符都被消耗完。

但是有更好的方法吗?

最佳答案

如果可以使用第三方库,用Guava这是just

Iterable<String> chunks = Splitter.fixedLength(30).split(string);

这可以转换为 List<String>与例如 Lists.newArrayList .

(披露:我为 Guava 做出贡献。)

关于java - 将java中的字符串拆分为固定长度的 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11242208/

相关文章:

java - 是否可以在子类中弃用父类(super class)的方法?

javascript - 如何将 HTML 内容拆分为适合屏幕的页面?

Java:字符串拆分为多个元素

java - Java 中的 Matlab 控制

java - 使用库中的 fragment Activity 使用底部导航栏更改 fragment

java - 如何对 KeyInfo 属性 XAdES4j 进行签名?

c++ - 使用多个分隔符进行快速字符串拆分

string - Base64 解码 - 字符串中的 nul

java - 数组内的数组未按预期工作

pdf - 在 UNIX 中以编程方式将 pdf 页面拆分为它们自己的 pdf