如何检查字符串是否包含某些字母/字符

时间:2020-06-23 10:43:34

标签: java string syntax char

如果我要检查字符串是否包含“ CVR”,“ CPR”和“ NR”。我该怎么做?我尝试了以下方法,但遇到了一些问题

String testString = "cpr1210";

if (testString.contains("cpr||cvr||nr")) {
    System.out.println("yes");
}

3 个答案:

答案 0 :(得分:1)

我可能在这里使用String#matches(),并使用正则表达式替换:

String input = "cpr1210";
if (input.matches("(?i).*(?:cpr|cvr|nr).*")) {
    System.out.println("MATCH");
}

如果您确实想使用String#contains(),那么对于每个序列,您将需要对该方法进行三个单独的调用。

答案 1 :(得分:0)

正如我在对您的问题的评论中提到的那样,您可以使用String#contains()

    String testString = "cor1210";
    // will not print yes, because none of the sequences fit
    if (testString.contains("cpr") || testString.contains("cvr") || testString.contains("nr")) {
        System.out.println("yes");
    }

确保if子句中的逻辑语法正确。

答案 2 :(得分:0)

您可以使用String.contains()方法检查一个字符串是否包含另一个字符串(子字符串)。它返回一个布尔值。请记住,此方法区分大小写。如果要进行不区分大小写的搜索,请使用相同的技术,以相同的大小写形式转换输入和搜索字符串,然后调用该方法。

    String testString = "cor1210";

    //checks whether testString contains CVR, CPR or NR
    if (testString.contains("CVR")||testString.contains("CPR")||testString.contains("NR")){
        System.out.println("yes");
    }
相关问题