java 常用util

public class StringUtil {


    /**
     * 按照标点分隔句子,保留标点
     */
    public static List<String> splitContentByPunctuation(String content, String sepChars) {
        List<String> res = new ArrayList<>();
        if (StringUtils.isBlank(sepChars)) {
            res.add(content);
            return res;
        }
        char[] chars = content.toCharArray();
        StringBuffer stringBuffer = new StringBuffer();
        for (char c : chars) {
            stringBuffer.append(c);
            if (sepChars.contains(String.valueOf(c))) {
                res.add(stringBuffer.toString());
                stringBuffer = new StringBuffer();
            }
        }
        if (stringBuffer.length()!=0) {
           res.add(stringBuffer.toString());
        }
        return res;
    }
}

 

posted @ 2021-04-09 11:26  _Meditation  阅读(108)  评论(0编辑  收藏  举报