我真的不知道为什么我要为此付出很多努力。我正在将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....列表数组

07-23 21:10