Java Collections 使用正则表达式过滤元素

标签 java regex collections filter java-7

我正在寻找 Java API 中是否有一个集合,我可以在其中检索以某些给定文本开头的元素。

例如,如果我在集合中有以下元素

abc
abbb
adf
abab
dfg
cfg

如果我输入“a”,那么它应该返回所有以字符“a”开头的元素。

最佳答案

您不需要正则表达式。在 Java 8 之前:

Collection<String> strings; // given this
String filter = "a";
for (Iterator<String> i = strings.iterator(); i.hasNext();)
    if (i.next().startsWith(filter))
        i.remove();

关于Java Collections 使用正则表达式过滤元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36100132/

相关文章:

java - 使用动态键序列化 JSON 响应

java - 压缩 - java.lang.OutOfMemoryError : Java heap space

regex - 使用正则表达式进行 Verilog 端口映射

c# - 泛型和系统集合

java - hashCode()、equals() 在维护 Set 中用户定义对象的唯一性时的行为?

java - 是否建议在非常密集的线程运行期间 sleep ()?

java - 如何将 JNI C 中的 std::list<std::string> 发送到 Android

javascript - 正则表达式 - 如何在不在 html 内部时替换 css

正则表达式:匹配除指定之外的所有 2 位数字组合

Java int[] 数组到 HashSet<Integer>