Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用模式来比较相似的字符串选项?_Java_String_While Loop_Char - Fatal编程技术网

Java 如何使用模式来比较相似的字符串选项?

Java 如何使用模式来比较相似的字符串选项?,java,string,while-loop,char,Java,String,While Loop,Char,试图简化这行代码 }while(anw.equals("No") || anw.equals("n") || anw.equals("no")); 有什么想法吗? 谢谢 这个如何(使用java.util.regex.Pattern): 上述代码与“N”、“N”、“No”和“No”匹配。如果您还需要匹配“否”,您可以使用: }while(Pattern.matches("[Nn][Oo]?", anw)); 希望这有帮助 anw.equalsIgnoreCase(“no”)| | anw.e

试图简化这行代码

 }while(anw.equals("No") || anw.equals("n") || anw.equals("no"));
有什么想法吗? 谢谢

这个如何(使用
java.util.regex.Pattern
):

上述代码与“N”、“N”、“No”和“No”匹配。如果您还需要匹配“否”,您可以使用:

}while(Pattern.matches("[Nn][Oo]?", anw));

希望这有帮助

anw.equalsIgnoreCase(“no”)| | anw.equals(“n”)
但是被你的标题弄糊涂了-char[]与它有什么关系有很多方法。例如,可以将所有要匹配的字符串放入排序数组、哈希集或正则表达式中。在StackOverflow/Google上搜索应该会给你很多例子。谢谢!这里绝对没有问题,非常感谢
}while(Pattern.matches("[Nn][Oo]?", anw));