Check Palindrome String in Java

Check whether a string is a palindrome.

BeginnerModule 4: String ProgramsExample 2 of 25
check-palindrome-string.java
1import java.util.Scanner;
2
3public class Main {
4 public static void main(String[] args) {
5 Scanner sc = new Scanner(System.in);
6 System.out.print("Enter a string: ");
7 String s = sc.nextLine();
8
9 String clean = s.replaceAll("\\s+", "").toLowerCase();
10 String rev = new StringBuilder(clean).reverse().toString();
11
12 if (clean.equals(rev)) {
13 System.out.println("Palindrome");
14 } else {
15 System.out.println("Not Palindrome");
16 }
17 sc.close();
18 }
19}

Output

Enter a string: Madam
Palindrome

What's going on

We normalize case and remove spaces, then compare the string to its reverse.