How to check whether a string is a palindrome, ignoring spaces and case in Java

1 Answer

0 votes
public class PalindromeChecker {
    public static boolean isPalindrome(String str) {
        // Normalize the string: remove spaces and convert to lowercase
        String normalizedStr = str.replaceAll("\\s+", "").toLowerCase();

        // Reverse the normalized string
        String reversedStr = new StringBuilder(normalizedStr).reverse().toString();

        // Check if the normalized string is equal to the reversed string
        return normalizedStr.equals(reversedStr);
    }

    public static void main(String[] args) {
        System.out.println("Is palindrome: " + isPalindrome("A man a plan a canal Panama"));
        System.out.println("Is palindrome: " + isPalindrome("abcDefg"));
    }
}


/*
run:
 
Is palindrome: true
Is palindrome: false
 
*/

 



answered May 16, 2025 by avibootz
...