我是 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[]
中的元素,并检查每个元素是否包含()
扩展名。使用 ArrayList
或 List
来存储值,因为数组的大小无法修改。
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/