[英]List Array and String Array / multi-line string inside of nested loop in Android Java
我有一个包含多行的字符串,并且每一行包含许多元素。 我只在每行的第三个元素之后。 这段代码有什么用吗?
String[] separate = getArray().split("\n");
for (int i = 0; i < separate.length; i++)
{
String[] inner = separate[i].split("/");
for (int y = 0; y < inner.length; y++)
{
_listArray.add(String.valueOf(inner[2]));
}
}
它没有按照预期的方式运行,或者也许我太累了。
不需要内部循环。
String[] lines = getArray().split("\n");
for (String line : lines) {
String[] tokens = line.split("/");
_listArray.add(tokens[2]);
}
您可能需要确保确保tokens.length >= 2
它不是应该是:
String[] separate = getArray().split("\n");
for (int i = 0; i < separate.length; i++)
{
String[] inner = separate[i].split("/");
if(inner.length<3)
throw new RuntimeException("Wrong data");//or ignore line as desire
else _listArray.add(String.valueOf(inner[2]));
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.