Back to index...
package util;
public class StringUtil {
    private StringUtil() {
    }
    /**
     * ABCDE CDEFG
     * should return
     * ABCDEFG
     * @param startString
     * @param endString
     * @return
     */
    public static String mergeStrings(
            String startString,
            String endString
    ) {
        int max = 0;
        for (int i = 1; i <= endString.length(); i++) {
            String subStr = endString.substring(0, i);
            int posnFound = startString.lastIndexOf(subStr);
            if (posnFound >= 0
                    && startString.lastIndexOf(subStr) == startString.length() - subStr.length()) {
                max = i;
            }
        }
        return startString + endString.substring(max);
    }
}
Back to index...