为了账号安全,请及时绑定邮箱和手机立即绑定

如何在Java中执行字符串比较?

如何在Java中执行字符串比较?

30秒到达战场 2019-09-24 15:12:15
我需要在Java字符串之间执行Diffs。我希望能够使用原始的string和diff版本重建字符串。有人用Java完成吗?您使用什么图书馆?String a1; // This can be a long textString a2; // ej. above text with spelling correctionsString a3; // ej. above text with spelling corrections and an additional sentenceDiff diff = new Diff();String differences_a1_a2 = Diff.getDifferences(a,changed_a);String differences_a2_a3 = Diff.getDifferences(a,changed_a);    String[] diffs = new String[]{a,differences_a1_a2,differences_a2_a3};String new_a3 = Diff.build(diffs);a3.equals(new_a3); // this is true
查看完整描述

3 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

Apache Commons具有String diff


org.apache.commons.lang.StringUtils


StringUtils.difference("foobar", "foo");


查看完整回答
反对 回复 2019-09-24
?
FFIVE

TA贡献1797条经验 获得超6个赞

正如Torsten所说,您可以使用


org.apache.commons.lang.StringUtils;


System.err.println(StringUtils.getLevenshteinDistance("foobar", "bar"));


查看完整回答
反对 回复 2019-09-24
  • 3 回答
  • 0 关注
  • 452 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信