Comment puis-je ignorer les signes de ponctuation et les espaces en java?

import java.util.Scanner;
public class Ex3 {
    public static void main(String[] args) {
        Scanner keyboard = new Scanner(System.in);
        System.out.print("Please input a word: ");
        String Line = keyboard.nextLine();
        boolean x = isReverse(Line);
        System.out.print("It is " + x + " that this word is a palindrome.");
    }
    public static boolean isReverse(String Line) {
        int length = Line.length();
        boolean x = true;
        String s = "";
        for (int i = 0; i < length; i++) {
            if (Line.charAt(i) != ' ') {
                s += Line.charAt(i);
            }
        }
        for (int i = 0; i < length; i++) {
            if (Line.charAt(i) != Line.charAt(length - 1 -i)) {
                x = false;
            }
        }
        return x;   
    }
}

Ce que je suis en train de faire, c'est de faire un programme qui prend un mot ou une phrase en entrée et renvoie true ou false selon si c'est un palindrome ou non. Dans le programme que je suis censé ignorer les espaces et les signes de ponctuation et de faire des palindromes comme "Un homme, un plan, d'un canal, le Panama." Je pense avoir résolu l'espace problème, mais ne peut pas comprendre comment ignorer tous les signes de ponctuation.

Je suis à l'aide du scanner de classe, je me demande comment je pourrais modifier mon code pour que toute phrase d'entrée devient de ce fait.

OriginalL'auteur user1730357 | 2013-01-17