有一个string[] arr = {"aa-bb-cc","dd-bb-ee","aa-hh-gg"}
需要根据和 - 来分割。值aa,dd,aa
应存储在一个列表中,而bb,hh
应存储在另一个列表中。我写了这段代码:
String[] arr = {"aa-bb-cc","dd-bb-ee","aa-hh-gg"};
for(int i=0;i<arr.length;i++){
newArr = arr[i].split(",");
for(int j=0;j<newArr.length;j++){
resultArr = newArr[j].split("-");
appList.add(resultArr[0]);
prodList.add(resultArr[1]);
rolList.add(rresultArr[2]ol);
}
如果我们做
arr[i]
,上面的方法可能会更好。以另一种方式分割,这样我们只能运行一个循环,但到目前为止我无法实现。
我想知道有没有最好的方法来达到这个要求。
答案 0 :(得分:3)
您不需要使用,
拆分它,因为它不是String的一部分,而是String数组声明语法的一部分,只需将其拆分为-
String[] arr = {"aa-bb-cc","dd-bb-ee","aa-hh-gg"};
for(int i=0;i<arr.length;i++){
newArr = arr[i].split("-");
appList.add(newArr[0]);
prodList.add(newArr[1]);
rolList.add(newArr[2]);
}