题目考察的知识点
考察回文以及字符串的操作
题目解答方法的文字分析
字符串相关的类型都配备了大量强大的API函数,这里可以用Character.isLetterOrDigit过滤掉非数字和字母的字符,使用StringBuilder。reverse().toSting()获得逆序字符串。toLowerCase()转为小写。
本题解析所用的编程语言
使用Java代码解答
完整且正确的编程代码
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * * @param s string字符串 * @return bool布尔型 */ public boolean isPalindromeNickname (String s) { StringBuilder sb = new StringBuilder(); for (int i = 0; i < s.length(); i++) { if(Character.isLetterOrDigit(s.charAt(i))){ //加入字符或数字 sb.append(s.charAt(i)); } } String s1 = new StringBuilder(sb).reverse().toString().toLowerCase(); return sb.toString().toLowerCase().equals(s1); } }