我得到了一个ArrayList
“ArrayList1”,其内容类似于
0090113itemone ,
1000120itemtwo ,
0090113itemthree
项目前面总是有 7 个数字。
现在我想删除数字以仅将项目分配给 ListView
。
我尝试使用
Array
转换为 String
String[] arr = ArrayList1.toArray(new String[ArrayList1.size()]);
然后使用substring
从字符串中剪切前7个位置
result.append(arr.substring(0,7));
但这会给我一个错误无法在数组类型 String[] 上调用 substring(int, int)
所以我需要一种方法来摆脱这些数字。如何解决此错误,或者如果您有更好的想法,我也愿意。
最佳答案
您必须迭代数组并对每个字符串执行此操作,因为 substring()
是字符串类的方法,而不是数组类的方法。错误消息无法在数组类型 String[] 上调用 substring(int, int) 告诉您尝试构建 Stringarray 的子字符串。
更改:
result.append(arr.substring(0,7));
至:
result.append(arr[0].substring(0,7));
并放入for循环中:
for(int i = 0; i<arr.length(); i++)
result.append(arr[i].substring(0,7));
关于java - 从数组中删除数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20704339/