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));