将字符串拆分为X个字符的字符串数组

时间:2014-03-27 15:54:17

标签: java android string

我有一个字符串"thisisanexample"。我想把它分成例如4个char数组,如下所示:

group[0]="this"
group[1]="isan"
group[2]="exam"
group[3]="ple"

我该怎么做?

编辑:

String str = "thisisanexample";
String[] arr = str.split("(?<=\\G.{4})");
c.drawText(arr[0], 100, 100, textPaint);
c.drawText(arr[1], 100, 200, textPaint);
c.drawText(arr[2], 100, 300, textPaint);

1 个答案:

答案 0 :(得分:7)

你必须在每4个字符后拆分空字符。以下代码将执行此操作:

String str = "thisisanexample";
String[] arr = str.split("(?<=\\G.{4})");

基本上,它分隔在空白区域,前面是 - 由 look-behind (?<=...),任意4个字符控制。 \\G告诉正则表达式开始匹配上一个匹配结束的位置。

如果您对正则表达式感到有点不舒服,可以编写一个循环,这将循环str.length() / 4次。在每次迭代中,使用String#substring()方法从当前索引开始获取4个字符。