【发布时间】:2011-02-20 20:00:36
【问题描述】:
我无法将字符串分成固定长度的块并添加到 ArrayList ... 下面的代码按预期迭代,但所有 messageToSplit[] 直到最后一个都是空的。最后一个实际上有一个值。
在下面的示例中,如果编辑文本返回“01234567890”,然后是“”、“”和“890”。
Pattern p = Pattern.compile(".{4}");
ArrayList<String> myText = new ArrayList<String>();
String[] messageToSplit = TextUtils.split(myStringEditText.getText().toString(), p);
int x = 0;
while(x <= (myStringEditText.getText().toString().length() / 4)) {
Toast.makeText(getBaseContext(), x+": '" + messageToSplit[x] + "'", Toast.LENGTH_SHORT).show();
myText.add(messageToSplit[x]);
x++;
}
【问题讨论】:
-
应该提到我也试过“(.?){4}”。
标签: android regex string split textutils