如果我要检查字符串是否包含“ CVR”,“ CPR”和“ NR”。我该怎么做?我尝试了以下方法,但遇到了一些问题
String testString = "cpr1210";
if (testString.contains("cpr||cvr||nr")) {
System.out.println("yes");
}
答案 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");
}