java-diff-utils

The Java Diff Utils library is an open source library for performing comparison operations between texts: computing diffs, applying patches, generating or parsing unified diffs, generating diff output for easy display (e.g., side-by-side view), and so on.