在java中,您如何比较两个StringBuilders并仅将两者的差异复制为一个

时间:2011-07-22 13:08:50

标签: java

在java中是否有任何优雅的方法来比较两个不同的StringBuilders并只将两者的差异复制成一个?

Sb1 = "Hello World"
Sb2 = "Hello World says the lazy dog"
  

仅追加附加字符

Sb1 = "Hello World says the lazy dog";
  

我正在寻找某种类型的原生API调用,它会非常模仿unix diff和append命令,而不会经历凌乱的for循环。

我正在使用它来累积不断从服务器中提取的日志消息。因为我正在寻找按时间顺序的顺序,所以我会在最后寻求附加

1 个答案:

答案 0 :(得分:1)

这似乎是你在寻找的东西:

http://commons.apache.org

StringUtils.difference(java.lang.String, java.lang.String)

但对于原木来说,这似乎非常无效 如果你知道你总是要拉相同的字符串加上自上次拉动后添加的一些增量而不是保持前一次的长度并执行

JDKs String.substring(int previousLength)