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

use*_*779 1 java string android

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

group[0]="this"
group[1]="isan"
group[2]="exam"
group[3]="ple"
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

编辑:

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);
Run Code Online (Sandbox Code Playgroud)

Roh*_*ain 7

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

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

基本上,它分裂在空的空间,前面是 - 由后 (?<=...),任意4个字符控制.该\\G告诉正则表达式匹配开始在前面的比赛结束了.

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

  • @Downvoter关注评论.答案究竟出了什么问题? (2认同)