java - 匹配和删除 ArrayList 中的项目

标签 java android regex

我真的不知道为什么我这么苦苦挣扎。我正在将视频 ID 从 YouTube 抓取到 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")) {
    }

也许它可以工作,如果不行,请使用 element.... 发布您的 allMatches 列表数组....

关于java - 匹配和删除 ArrayList 中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9850144/

相关文章:

Java:找不到符号:变量对象

c++ - std::smatch 返回了什么,你应该如何使用它?

java - 在方法内部本地访问静态最终字段的测试方法给出错误

android - 如何使 EditText 内容向左扩展到屏幕外

android - 使用后如何清理我的 MediaPlayer?

regex - 如何修复此字符串的正则表达式 "#*abc"我想匹配这个确切的字符串,其中 abc 也可以是任何包含空格的单词

regex - 正则表达式捕获不需要的字符串

java - MapDB集合大小问题

java - 减少条件运算符的数量

java - 我可以修改JPA中的id类型,从 "int"到 "long"而不影响数据库中已存在表中的数据