java - 从数组中删除数字

标签 java android arrays string

我得到了一个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/

相关文章:

php - 从php中命名键值的字符串构建多维数组

java - 如何在java appengine中将代码与html分离?

Java游戏无法读取图像文件

java - fn : functions in XPathExpressions cause Exceptions in JDK1. 6

java:在新的 JVM 实例中执行对象并获取结果

java - Android 线程错误 - 无法在未调用 Looper.prepare() 的线程内创建处理程序

c# - 根据参数将字符串数组转换为另一个字符串数组

arrays - 为 julia 删除数组中的元素

android - 我在 "A build operation failed"以下收到此错误

java - 我无法配置个人适配器