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)
你必须在每4个字符后拆分空字符.以下代码将执行此操作:
String str = "thisisanexample";
String[] arr = str.split("(?<=\\G.{4})");
Run Code Online (Sandbox Code Playgroud)
基本上,它分裂在空的空间,前面是 - 由后视 (?<=...),任意4个字符控制.该\\G告诉正则表达式匹配开始在前面的比赛结束了.
如果您对正则表达式感到有点不舒服,可以编写一个循环,这将循环str.length() / 4次数.在每次迭代中,使用String#substring()方法从当前索引开始获取4个字符.
| 归档时间: |
|
| 查看次数: |
122 次 |
| 最近记录: |