java - 检查字符串数组是否包含值

标签 java arrays string substring

我必须检查字符串数组 test2[] 是否包含 test1[] 值。怎么做?两个数组的大小不同。我还必须检查 test2[] 是否包含 test1[] 的子字符串。

String[] test = {"Test1", "Test2"};
String[] test2 = {"Test3", "Test4", "Test5", "Test6", "Test1 - Test7"};

最佳答案

您只需要几个嵌套循环并进行迭代。您的问题不明确,您所说的“包含”一词可能意味着“等于”或“包含子字符串”。无论哪种情况,如果您想要相等匹配,只需将 .contains() 替换为 .equals() 即可。

for (String value : test) {
        for (String sampleString : test2) {
            if (sampleString.contains(value)) {
                System.out.println("Value " + value + " is contained in the array in " + sampleString);
            }
        }
    }

关于java - 检查字符串数组是否包含值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51911104/

相关文章:

c - 从 "the Book"开始进行 C 数组练习的直观方法。 [例1-13]

ruby - 如何在 Ruby 中创建一个排除另一个数组中的项的数组

java - 如何从另一个线程强制关闭 JDBC 连接?

java - DocumentFile 随机访问文件

java - 持久化单元是 RESOURCE_LOCAL 还是 JTA?

java - 在 Java 中使用 getJSONArray() 和 getJSONObject() 从 JSON 文件获取元素

php - 字符串到 DateTime 对象

java - 文本文件java的完整索引

java - 模糊快速字符串匹配和索引算法

java - Junit 中的远程 PhantomJS 驱动程序