package cn.stylefeng.guns.generator.core.util;

import cn.hutool.core.util.StrUtil;

/**
 * 字符串拼接工具类
 *
 * @author fengshuonan
 * @date 2019-05-06-18:46
 */
public class ConcatUtil {

    //默认拼接符号
    public static final String DEFAULT_CONTRACT_SYMBOL = "CAT";

    /**
     * 获取字符串数组
     *
     * @param concatString 形式如CATaaCATbbCATcc的字符串，其中CAT为拼接符号
     * @author fengshuonan
     * @Date 2019-05-06 18:52
     */
    public static String[] getArray(String concatString) {
        return getArray(concatString, DEFAULT_CONTRACT_SYMBOL);
    }

    /**
     * 获取字符串数组
     *
     * @param concatString 形式如CATaaCATbbCATcc的字符串，其中CAT为拼接符号
     * @param symbol       拼接符号
     * @author fengshuonan
     * @Date 2019-05-06 18:52
     */
    public static String[] getArray(String concatString, String symbol) {
        if (StrUtil.isEmpty(concatString)) {
            return new String[]{};
        } else {
            if (concatString.length() <= symbol.length()) {
                return new String[]{};
            } else {
                concatString = concatString.substring(symbol.length());
                return concatString.split(symbol);
            }
        }
    }

}
