我真的不知道为什么我要为此付出很多努力。我正在将YouTube上的视频ID抓取到ArrayList中,并且需要删除几个。我尝试了几种不同的方法来删除此方法,但它们均无作用。
这就是我所拥有的
while (m.find()) {
if (m.group(0) == "default.jpg")
//Do nothing
} else {
allMatches.add(m.group(0));
count++;
}
}
然后我尝试
int i = 0;
while (i < allMatches.size()) {
if (allMatches.get(i) == "default.jpg") {
allMatches.remove()
}
i++;
}
也行不通。最后,当设置图像时,我尝试
if (allMatches.get(position).toString() == "default.jpg") {
allMatches.remove(position);
bitmap = null;
}
为什么这些都不起作用? default.jpg肯定会被拾取,因为它没有从gridview中删除。
另外,如果有人知道该怎么做,阻止以下表达式选择“ default.jpg”和“ video?view”,那么我很想听听您的建议。
String expr = "(?<=v=)[a-zA-Z0-9-_]{11}(?=&)|
(?<=[0-9]/)[^&\n]{11}|(?<=v=)[^&\n]{11}";
最佳答案
使用.equals
if (allMatches.get(position).toString().equals("default.jpg")) {
}
可能可行,如果不行,请用
allMatches
发布您的element....
列表数组