迭代分裂字符串

时间:2014-05-21 10:06:48

标签: java

在寻找一段时间后,它仍然困扰着我:

我有一个简单的代码,我想要检索如下数据:

data1/data2/style…

我希望将每个/的数据分开。所以我写了:

MyData = data.split("/")

然后:

for (i = 0; i < myData.size; i++) 

迭代值。但我收到以下错误:

no signature of method length for type argument: () values: []

所以我假设myData为空。

2 个答案:

答案 0 :(得分:8)

如果要使用整数进行迭代,则应在for循环中使用MyData.size()

但这样做更好:

String[] myData = data.split("/");
for (String s: myData) {
    System.out.println(s);
}

使用数组的每个字符串。

如果迭代只在您的数组上迭代一次,那么可能是您的字符串有问题。作为仔细检查,您可以:

System.out.println(myData.size());

您可能还想在.split()之后添加一个断点,如果该数组确实包含您希望它包含的所有字符串,请查看调试器。

答案 1 :(得分:1)

我在理解你的问题时遇到了一些麻烦,即使是翻译:)

在第

mesDonnees = maDonnee.split("/");

mesDonnees需要是一个String数组(String []),你可以循环遍历它:

for (String str : mesDonnees) {
  //... do somwething with str
}

如果您愿意,可以用法语重命名str,我无法想出合适的名字