【发布时间】:2014-11-27 16:02:20
【问题描述】:
我是 Java 新手。
谁能告诉我这是比较两个字符串(除了一个字符)最简单的方法吗?
喜欢:
'test' 'text' //only one character different
应该返回真
================================
喜欢输入:
'test' 'txxt' //two character different return false
应该返回 false
我知道我们可以与 for 循环进行比较。有没有其他方法可以做到这一点? 谢谢你的帮助。 :)
【问题讨论】:
-
如果字符串长度不同,我们应该如何处理? (测试与测试)
-
如果它们的长度相同,则只需循环遍历每个字符并在找到第二个差异时停止。如果长度可以不同,那么它可能会更棘手。
-
我只知道使用 Levenshtein distance 来做到这一点,但对于您正在寻找的东西可能有点矫枉过正。
-
@JeffFerland 这个字符串的长度是一样的。
-
嗨@AdrianoRepetti 谢谢你的回答。就像我说的,我知道我们可以与 for 循环进行比较。我想知道的是,还有其他更简单的方法吗?