Я работал над решением вопроса, который был помечен как дубликат этого.
Можешь бросить его сюда ...
Вопрос требовал единственной строки, чтобы решить эту проблему, и я воспринял ее как литературный палиндром - чтобы пробел, пунктуация и верхний / нижний регистр могли отбрасывать результат.
Вот уродливое решение с небольшим тестовым классом:
public class Palindrome {
public static boolean isPalendrome(String arg) {
return arg.replaceAll("[^A-Za-z]", "").equalsIgnoreCase(new StringBuilder(arg).reverse().toString().replaceAll("[^A-Za-z]", ""));
}
public static void main(String[] args) {
System.out.println(isPalendrome("hiya"));
System.out.println(isPalendrome("star buttons not tub rats"));
System.out.println(isPalendrome("stab nail at ill Italian bats!"));
return;
}
}
Извините, что это противно, но другой вопрос указывает на одну строку.