2011-07-22 7 views
1

Javaでは、2つの異なるStringBuildersを比較し、2つの違いを1つにコピーするエレガントな方法はありますか?私は密接にUnixの差分を模倣し、厄介経由せずにコマンドを追加しますネイティブAPI呼び出しのいくつかのタイプを探していますJavaではどのように2つのStringBuildersを比較し、2つの違いだけを1つにコピーしますか

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

追加はONLY追加の文字

Sb1 = "Hello World says the lazy dog"; 

forループ。

私はこれを使用して、サーバーから引き続き引き出されているログメッセージを蓄積しています。イムは、私が最後

+0

Hmmm ...違いは文字列ビルダの先頭にある必要がありますか? – bcoughlan

+4

この質問の答えを見てください:http://stackoverflow.com/questions/132478/how-to-perform-string-diffs-in-java –

+2

文字列が "Hello Banana World"と "Helloアップルワールド "? –

答えて

1

で添付を求められる時系列順を探しているので、これはあなたが探しているもののようだ:

http://commons.apache.org

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

しかし、ログ用に、これはのように思えます非常に効果がありません あなたはいつも同じ文字列と前回の長さのフォームを保持するより前のプルから追加されたいくつかのデルタを引き出すことを知っているならば

JDKのString.substring(int previousLength)

関連する問題