我在 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/