java - 从字符串数组中查找特定值

标签 java android arrays

我是 Java/Android 开发新手。我需要从字符串数组中获取特定值。

String PictureTest[] = {"a.jpg","b.png","c.txt", "d.wav", "e.tga"};

这个数组每次都不同。我需要获取包含 .jpg、.png、.tga 的所有值并用它们形成一个新数组。

System.out.println(Arrays.toString(PictureResult));
//It prints "a.jpg, b.png, e.tga"

UPD:感谢大家的快速而有用的回复!

最佳答案

使用 for 循环迭代 PictureTest[] 中的元素,并检查每个元素是否包含() 扩展名。使用 ArrayListList 来存储值,因为数组的大小无法修改。

String PictureTest[] = {"a.jpg","b.png","c.txt", "d.wav", "e.tga"};
ArrayList<String> PictureResult = new ArrayList<String>;

for(String item : PictureTest) {
    if(item.contains(".jpg") || item.contains(".png") || item.contains(".tga") {
        PictureResult.add(item);
    }
}

编辑:如果您只需要检查末尾的文件扩展名,可以使用endsWith()而不是contains() .

关于java - 从字符串数组中查找特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31714090/

相关文章:

javascript - 绑定(bind)类 - 数组的项目

java.lang.IllegalStateException : The specified child already has a parent. 您必须先在 child 的 parent 上调用 removeView()

java - Android:在应用程序启动之间存储有序值列表

java - 无法有 Intent 地开始 Activity

arrays - 在coffeescript中声明稀疏数组

javascript - 在javascript中访问对象内部的数组时获取 'undefined'

java - 不支持UTF-8字符

java - 转换现有的 spring 项目以使用 roo help

java - JTable 填充行的空单元格验证

java - Web 连接器错误 "Authentication Failed"