Мне нужно проверить палиндром в отдельном классе, но игнорировать неалфавитные символы. Так, например, радар по-прежнему будет соответствовать требованиям, если будет написано r, a, d, a, r.
Я считаю, что мог бы использовать регулярное выражение, но я не знаю, как это сделать.
Вот что у меня есть до сих пор,
public static boolean isNonAlpha(char c) {
return (c == '-' || c == '.' || c == ' ' || c == ')' || c == '(') || c == '<' || c == '>' || c == ',';
}
public static String checkInput(String test){
int startChar = 0;
int endChar = test.length() - 1;
while (startChar < endChar) {
if (test.charAt(startChar) != test.charAt(endChar)) {
System.out.println("Your word is not a palindrome.");
System.exit(0);
} else {
if (test.charAt(startChar) == test.charAt(endChar))
startChar++;
endChar--;
}
}
System.out.println("Your word is indeed a palindrome.");
return test;
}
Я застрял в том, как включить мой метод isNonAlpha или как использовать регулярное выражение