【问题标题】:Highlighting text differences between 2 Java Strings突出显示 2 个 Java 字符串之间的文本差异
【发布时间】:2015-01-24 08:40:42
【问题描述】:

我想突出显示并报告 2 个字符串与 Java 之间的文本差异。有什么好方法可以做到这一点?我需要标记两个字符串并进行比较还是有更简单的方法?

例子:

我有 2 个这样的字符串:

Previous String : CLIMB TO 5900' 然后在航向 193 上向右爬至 11000' 并出站 当前字符串 : CLIMB TO 6500' 然后向左爬升到 11000' 在航向 201 和入站

我目前只是通过进行字符串比较来显示之前和当前的字符串,但我想要突出显示从之前的字符串发生变化的实际子字符串,如下所示:

当前字符串:CLIMB TO 6500' 然后攀登 LEFT 在航向 201inbound 转向 11000'

感谢您的帮助!

谢谢 普拉文

【问题讨论】:

标签: java string


【解决方案1】:

是的,您可以标记字符串字符。使用 charAt(int index) 标记字符串字符。你可以看到下面的示例代码:-

for(int i=0 ; i<stringNameOrg.length ; i++)
{
   if(stringNameOrg.charAt(i) != stringNameNew.charAt(i))) //considering both strings are of same size
   {
      //do stuff
   }
}

【讨论】:

  • 你绝对错了...如果字符串的长度不匹配怎么办...例如“LEFT 2010”和“RIGHT 2010”。
  • 你说得对。但我已经写过“考虑到两个字符串的大小相同”。我没有给出正确的代码。这只是一个例子
  • 但这不是问题的答案。
  • 好的朋友,我明白你的意思了。但我们不应该用勺子喂人。基本上我们应该给他们一个想法
  • 是的,没错。可能存在字符串长度可能不匹配的情况。这只是我在论坛上展示的一个例子。
猜你喜欢
  • 2022-12-07
  • 1970-01-01
  • 2016-03-26
  • 2011-01-19
  • 2019-02-19
  • 2013-03-31
  • 1970-01-01
  • 2010-11-28
  • 2015-11-12
相关资源
最近更新 更多