/**如果在将所有大写字符转换为小写字符、并移除所有非字母数字字符之后,短语正着读和反着读都一样。则可以认为该短语是一个 回文串 。
字母和数字都属于字母数字字符。
给你一个字符串 s,如果它是 回文串 ,返回 true ;否则,返回 false 。*/
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
int num = 0;
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个回文串回文串");
String s = sc.nextLine();
System.out.println(isPalindrome(s));
}
public static boolean isPalindrome(String s) {
String s1 = s.replaceAll("[^0-9a-zA-Z]", "");//abA
String s3 = s1;
StringBuilder StringBuilder = new StringBuilder(s1);//创建StringBuilder实现内容反转
String s2 = StringBuilder.reverse().toString();//Aba
return s3.equalsIgnoreCase(s2);
}
}