java - 检查字符串是否包含其他字符串Java的一部分

标签 java arrays string

我在 Java 应用程序中定义了一些字符串,如下所示:

 m3 = "T, V, E";
 m2 = "T, W, E";

举个例子。

现在我需要检查字符串的哪些部分匹配。因此,在本例中,我需要一个包含 T, E 的字符串 m4

在这种情况下例如:

m1 = "A, S";
m3 = "T, V, E";

我想要一个空(但已声明)字符串。

或者有没有更好的方法,用另一种方法而不是字符串来实现?我实际上是手动声明这些字符串。数组会更好吗?如果是,我该如何使用数组来做到这一点?

最佳答案

在 Java 8 中,您可以按如下方式进行:

    String s1 = "T,V,E";
    String s2 = "T,W,E";

    List<String> l1 = Arrays.asList(s1.split(","));
    List<String> l2 = Arrays.asList(s2.split(","));

    List<String> result = l1.stream().filter(l2::contains).collect(Collectors.toList());

    System.out.println(String.join(",", result));

结果是预期的“T,E”。

关于java - 检查字符串是否包含其他字符串Java的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46111002/

相关文章:

java - 错误 : Invalid value of sonar. 来源

java - JVM 选项中的通配符

ios - 我可以使用自定义排序逻辑在 Swift 中对数组进行排序吗

java - 用java读取后将excel中的数据存储在列表中

java - 此程序中针对 int 数组的错误在两种不同情况下表现不同

将 WCHAR 字符串转换为小写 C

java - JPA EntityManager createQuery() 错误

java - 实现服务器推送

string - 如何将单元素字符串转换为字符?

PHP:带有字符串的 switch-case 语句效率低吗?