如何判断字符串对称 java
时间: 2024-10-11 18:09:57 浏览: 21
在Java中,判断一个字符串是否对称(即从前往后读和从后往前读是一样的),你可以通过比较字符串本身和它的反转是否相等来实现。以下是一个简单的示例:
```java
public class Main {
public static boolean isPalindrome(String str) {
// 删除非字母数字字符并转为小写
String cleanStr = str.replaceAll("[^a-zA-Z0-9]", "").toLowerCase();
// 比较原字符串与其反转是否相同
return cleanStr.equals(new StringBuilder(cleanStr).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 world")); // 输出 false
}
}
```
在这个例子中,`isPalindrome`函数首先清理输入字符串,移除所有非字母数字字符并将字符串转换为小写。然后,它创建一个新的`StringBuilder`对象,并调用其`reverse()`方法得到反转后的字符串,最后比较这两个字符串是否相等。
阅读全文