如何使Java中的扫描仪不关心标点符号

时间:2016-10-07 16:37:36

标签: java if-statement java.util.scanner

我知道如何让Java Scanner不关心大写或小写,但是我如何才能使它不关心标点符号呢?我想这样做,所以我不必输入所有这些:

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的程序来回应你输入的内容。

2 个答案:

答案 0 :(得分:2)

你可以删除所有没有字母和数字的字符

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

答案 1 :(得分:0)

您需要查看扫描仪的delimeterfindInLine功能。