JAVA编写一个函数,给定一个字符串,判定其是否为回文。
时间: 2024-10-24 16:15:24 浏览: 13
python简单算法04:判断一个字符串是否为回文串的排列之一
在Java中,你可以编写一个名为`isPalindrome`的函数来判断一个字符串是否是回文。回文是指正读反读都一样的字符串,例如"madam"和"level"。以下是一个简单的函数实现:
```java
public class Main {
public static boolean isPalindrome(String str) {
// 将输入字符串转换为小写并移除非字母数字字符
String processedStr = str.toLowerCase().replaceAll("[^a-z0-9]", "");
// 比较处理后的字符串与其反转是否相等
return processedStr.equals(new StringBuilder(processedStr).reverse().toString());
}
public static void main(String[] args) {
System.out.println(isPalindrome("A man, a plan, a canal: Panama")); // 输出 true
System.out.println(isPalindrome("hello")); // 输出 false
}
}
```
这个函数首先将输入字符串转成小写,并移除所有非字母数字字符,然后通过比较处理后的字符串和它的反转是否相等来确定是否为回文。
阅读全文