我已經寫了一個遞歸方法來檢查一個單詞是否是迴文。遞歸回文測試不能包含特殊字符
但我現在也希望檢查任何特殊字符(*?<字符串中。因此,如果字符串是ab.ba它不是一個迴文。
以下是我已經和isAlphanuemerical ()似乎通過它步進時要確定工作,但如果我進入ab.ba
public static boolean isPal(String s)
{
if(s.length() == 0 || s.length() == 1)
return true;
// Check if String contains any alphanumeric characters
if (isAlphanumeric(s))
return false;
if(s.charAt(0) == s.charAt(s.length()-1))
return isPal(s.substring(1, s.length()-1));//if its not the case than string is not.
return false;
}
而且我isAlphaneumerical()方法,它仍然註冊爲迴文
public static boolean isAlphanumeric(String str) {
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (!Character.isLetter(c) && !Character.isDigit(c))
return false;
}
return true;
}