Java验证数组中的字符串是否对称,只判断字母和数字,忽略大小写

张开发
2026/4/3 20:51:13 15 分钟阅读
Java验证数组中的字符串是否对称,只判断字母和数字,忽略大小写
1、Java验证数组中的字符串是否对称忽略大小写public class Main { public static void main(String[] args) { String[] strings {A manm, a plan, a canal, Panama, Madam, 12321, 12345}; findPalindromicAlphanumericStrings(strings); } // 之前定义的isAlphanumeric和isPalindrome方法也需要放在这里或者在其他类中然后通过import导入使用。 public static boolean isAlphanumeric(String str) { return str.matches([a-zA-Z0-9]); } public static boolean isPalindrome(String str) { int left 0, right str.length() - 1; while (left right) { if (str.toLowerCase().charAt(left) ! str.toLowerCase().charAt(right--)) { return false; } } return true; } public static void findPalindromicAlphanumericStrings(String[] arr) { for (String str : arr) { if (isAlphanumeric(str) isPalindrome(str)) { System.out.println(符合: str); }else{ System.out.println(不符合: str); } } } }运行结果2、Java验证数组中的字符串是否对称只判断字母和数字忽略大小写public class SymmetricStringChecker { public static void main(String[] args) { String[] strings {A man, a plan, a canal, Panama, racecar, Noon, 12321, 12345}; for (String str : strings) { if (isPalindromeAndAlphanumeric(str)) { System.out.println(str 符合); } else { System.out.println(str 不符合); } } } public static boolean isPalindromeAndAlphanumeric(String s) { // 转换为小写并过滤非字母数字字符 String filtered s.toLowerCase().replaceAll([^a-z0-9], ); // 检查是否为对称的 return isPalindrome(filtered); } public static boolean isPalindrome(String s) { int left 0; int right s.length() - 1; while (left right) { if (s.charAt(left) ! s.charAt(right)) { return false; } left; right--; } return true; } }运行结果

更多文章