package ro.devmind; import java.util.Scanner; public class Ex3 { public static boolean isPalindromeIgnoreCasePRO(String sentence) { String lowerCaseSentence = sentence.toLowerCase(); // filter sentence for non-letters characters using the StringBuilder class StringBuilder sb = new StringBuilder(); for (int i = 0; i < lowerCaseSentence.length(); i++) { if (Character.isLetter(lowerCaseSentence.charAt(i))) { sb.append(lowerCaseSentence.charAt(i)); } } String onlyLettersSentence = sb.toString(); String onlyLettersSentenceReverse = sb.reverse().toString(); if (onlyLettersSentence.equals(onlyLettersSentenceReverse)) { return true; } return false; } public static void main(String[] args) { // Test 1 System.out.println("Test 1: " + isPalindromeIgnoreCasePRO("")); // Test 2 System.out.println("Test 2: " + isPalindromeIgnoreCasePRO("Red rum, sir, is murder!")); // Test 3 System.out.println("Test 3: " + isPalindromeIgnoreCasePRO("Was it a cat I saw?")); // Test 4 System.out.println("Test 4: " + isPalindromeIgnoreCasePRO("Not a palindrom, I'm afraid..")); // Test 5 System.out.println("Test 5: " + isPalindromeIgnoreCasePRO("Step on no pets.")); } }