获取两个字符串有几个字符是匹配的

2021-01-08  本文已影响0人  小相柳
/**
     * 获取两个字符串有几个字符是匹配的
     * @param source
     * @param subStr
     * @return
     */
    private int getStringMatchLength(String source, String subStr){
        int maxMatchLengthOnResult = 0;
        int length = subStr.length();
        for (int j = 0; j < length; j++) {
            for (int k = j + 1; k <= length; k++) {
                int matchLength = k - j;
                if (matchLength <= maxMatchLengthOnResult) continue;
                String containStr = subStr.substring(j, k);
                if (source.contains(containStr)) maxMatchLengthOnResult = matchLength;
            }
        }
        return  maxMatchLengthOnResult;
    }
上一篇下一篇

猜你喜欢

热点阅读