java - 字符串过滤器忽略正则表达式

标签 java regex filter

我想过滤字符串列表但忽略正则表达式。例如:查找“test.xy”应仅显示“test.xy”或“abctest.xy”等条目,而不显示“testaxy”等条目。我不想要“。”作为通配符。

我怎样才能做到这一点?

最佳答案

如果您想过滤字符串并将它们收集到一个新列表中,您可以按如下方式操作;

    List<String> strings = List.of("mytest.xy",
            "abctest.xy", "test.xy", "testaxy", "testy");
    String target = "test.xy";
    List<String> result = strings.stream()
            .filter(str -> str.contains(target))
            .collect(Collectors.toList());

    result.forEach(System.out::println);

打印

mytest.xy
abctest.xy
test.xy

关于java - 字符串过滤器忽略正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59742258/

相关文章:

Django 模型根据查询字符串进行过滤

python - 设计过滤函数的谓词

java - 为什么这个减法不等于零?

Java.lang.Class.cast 不返回强制转换的对象

regex - 仅从完整路径获取文件名

javascript - 为什么取消转义字符串会弄乱我的正则表达式?

java - Spring运行时错误,没有为实体指定标识符:

java - 里面的压缩文件不包括主文件夹在android java中

regex - 在 Splunk 中指定/访问分隔字段中的特定项目的最佳方式是什么?

random - 为诅咒词清理随机字符串是否不合理?