题目描述:
分析:
先将字符串中无用字符去掉,然后将字符大小写统一(如果不统一也行,在判断的时候用 equalsIgnoreCase ), 如果是回文串,那么将该字符串反过来也不变,据此思路,有代码:
public boolean isPalindrome(String s) {
StringBuffer sb = new StringBuffer();
s = s.toLowerCase();
for (char c : s.toCharArray()) {
if ((c >= 'a' && c <= 'z') || (c >= '0' && c <= '9')) {
sb.append(c);
}
}
return sb.toString().equals(sb.reverse().toString());
}