指南

如何检查文本是否为回文并找到最长回文片段

输入文本后提交即可查看回文分类和最长连续回文片段。请注意,主分类会小写化文本并移除非 ASCII 字母和数字的字符,而最长片段会保留原始字符。

工具 回文检测工具

先了解回文判断的规则

这款工具用于检查一段文本是否属于回文,并找出其中最长的连续回文片段。回文判断适合用于短语、句子或单个词的快速核对;工具也会扫描文本中的词样片段,判断长度超过一个字符的片段是否为回文。输入不是只限于英文句子,但主判断的清理规则只保留 ASCII 字母 a-z 和数字 0-9,因此处理中文或其他字符时,应先了解这一规则对结果的影响。

按步骤检查文本

  1. 在文本输入区域填写要检查的内容,也可以省略输入。省略时,工具会按空字符串处理;直接提交空文本也能完成处理,但分类结果会是“不是回文”。
  2. 点击用于提交或检查的控件,等待文本处理完成。示例中的空文本、单个字符、短语和普通句子都能成功处理。
  3. 查看回文分类结果。对于非空文本,工具会先将字母转为小写,再移除 ASCII 字母 a-z 和数字 0-9 之外的字符,最后把清理后的文本与其反向文本进行比较。例如,A man a plan a canal Panama 会被判断为回文,而 Hello World 不会。
  4. 查看最长回文片段及词样片段相关结果。最长片段按连续文本搜索,比较时不区分大小写,但返回的片段会保留原始字符。因此,空格、标点或其他字符虽然会影响片段搜索,却不会按主判断的清理规则被自动移除。
  5. 如果文本包含中文、重音字母或其他非 ASCII 字符,请分别参考主分类和最长片段的规则,不要把两种结果当成同一种清理方式。

如何解读结果

回文分类回答的是:经过指定清理后,整段非空文本是否与倒序相同。它不等同于“原文逐字符完全相同”,因为大小写会被忽略,非 ASCII 字母和数字的字符会从主比较文本中移除。空输入是一个单独情况,虽然可以提交并成功处理,但结果仍归为不是回文。

最长回文片段回答的是:原文中哪一段连续内容构成最长的回文。这里会保留原始字符,并采用不区分大小写的字符比较,所以这项结果不应按照主分类的清理规则重新解读。词样片段检测则针对文本中的词样运行,且只检查长度超过一个字符的运行。遇到看似矛盾的结果时,先区分这三类结果,再检查输入中是否包含空格、标点、大小写变化或非 ASCII 字符。

使用示例

你想核对一句忽略大小写和分隔字符后仍能正向、反向读取的英文短语,于是提交该短语并查看分类与片段结果。

在输入区域填写“A man a plan a canal Panama”,提交检查,然后分别查看整段分类与最长片段相关结果。

结果应包含整段文本的回文分类、最长连续回文片段,以及词样片段的相关检测结果;示例短语的整段分类应显示为回文。

使用限制

  • 主分类与最长片段使用不同规则:主分类会移除指定范围之外的字符,而最长片段搜索会保留原始字符。因此,包含中文、标点或其他非 ASCII 字符的输入可能在两类结果中呈现不同含义。

常见错误

  • 误把最长回文片段也按主分类的清理规则理解,导致忽略其中的空格或标点。纠正方法是:主分类按小写化并移除非 ASCII 字母和数字后比较;最长片段则保留原始字符,只进行不区分大小写的连续片段搜索。

常见问题

不输入文本也可以检查吗?

可以。省略输入时会按空字符串处理;空文本能够完成处理,但分类结果为不是回文。

空格、标点和大小写会影响回文判断吗?

主分类会将非空文本转为小写,并移除 ASCII 字母 a-z 和数字 0-9 之外的字符,再与倒序比较。因此,大小写、空格和标点可能不参与主分类比较。

最长回文片段和整段回文判断有什么区别?

最长回文片段按连续内容搜索,比较时不区分大小写,但会保留原文中的字符;它不使用主分类中移除字符的规则。

工具

回文检测工具