我无法将字符串分成固定长度的块并添加到 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++;
}