gpt4 book ai didi

java - 在不使用正则表达式的情况下检查 String 是否包含 String[] 中存在的任何值 - Java

转载 作者:行者123 更新时间:2023-11-29 03:07:56 24 4
gpt4 key购买 nike

我有一个 String[],它具有我需要在输入到 EditText 的文本中找到的值。我知道如何使用正则表达式来做到这一点,但有没有一种方法可以不用正则表达式来做到这一点。

public static String[] knownCombinations = new String[] { "IV", "IX", "XL",
"CD", "CM" };

现在,如果我输入 MMMDCCIV,我该如何检查该字符串是否具有 String[] 中的任何值?或者遍历 String[] 并检查输入的字符串中的每个值,是否足够好?

例如:

String input = "MMMDCCIV";

for(int i = 0; i < knownCombinations.length; i++) {
if(input.contains(knownCombinations[i])
return true;
else
return false;
}

或者有更好的方法吗?

最佳答案

迭代数组是唯一的方法(尽管使用 Java 8 Streams 可以用更少的代码编写它),但是循环中存在错误。您应该只在循环结束且未找到任何匹配项后返回 false。

for(int i = 0; i < knownCombinations.length; i++) {
if(input.contains(knownCombinations[i])
return true;
}
return false;

假设您需要至少一个数组元素包含在输入字符串中(而不是所有元素)。

关于java - 在不使用正则表达式的情况下检查 String 是否包含 String[] 中存在的任何值 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31109315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com