gpt4 book ai didi

Java,检查字符串是否为回文。不区分大小写

转载 作者:搜寻专家 更新时间:2023-11-01 01:44:33 25 4
gpt4 key购买 nike

我想写一个 java 方法来在字符串是回文时返回 true。

这是我目前所拥有的:

String palindrome = "...";
boolean isPalindrome = palindrome.equals(
new StringBuilder(palindrome).reverse().toString());

我的问题是它不认为像这样的词:Race car 是回文。

Doc, note, I dissent. A fast never prevents a fatness. I diet on cod.

测试这是否是回文的最佳方法是什么,不区分大小写并忽略标点符号。

最佳答案

使用此正则表达式删除所有标点符号和空格并将其转换为小写

String palindrome = "..." // from elsewhere
boolean isPalindrome = palindrome.replaceAll("[^A-Za-z]", "").toLowerCase().equals(new StringBuilder(palindrome.replaceAll("[^A-Za-z]", "").toLowerCase()).reverse().toString());

关于Java,检查字符串是否为回文。不区分大小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15401630/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com