我知道如何使Java扫描程序不关心大写或小写字母,但是我如何使它不关心标点符号呢?我想这样做,这样就不必键入所有这些内容:

if (mirioutput.equalsIgnoreCase("You're an idiot.") ||
    mirioutput.equalsIgnoreCase("Your an idiot.") ||
    mirioutput.equalsIgnoreCase("You're an idiot") ||
    mirioutput.equalsIgnoreCase("Youre an idiot") ||)
{
     //code goes here
}


顺便说一句,如果您想知道文本为什么说“您是个白痴”,我正在尝试制作一个类似于Siri的程序来响应您键入的内容。

最佳答案

您可以删除所有非字母和数字字符

      mirioutput = mirioutput.replaceAll("[^A-Za-Z9-0]","");

09-13 04:03