PinyinUtil.java 949 Bytes
package com.lego.common.utils;

import cn.hutool.core.util.StrUtil;

public class PinyinUtil {

    public static String first(String value) {
        return cn.hutool.extra.pinyin.PinyinUtil.getFirstLetter(value, StrUtil.EMPTY);
    }

    public static String firstUpperCase(String value) {
        return cn.hutool.extra.pinyin.PinyinUtil.getFirstLetter(value, StrUtil.EMPTY).toUpperCase();
    }

    public static String complete(String value) {
        return cn.hutool.extra.pinyin.PinyinUtil.getPinyin(value, StrUtil.EMPTY);
    }

    public static String completeUpperCase(String value) {
        return cn.hutool.extra.pinyin.PinyinUtil.getPinyin(value, StrUtil.EMPTY).toUpperCase();
    }

    public static boolean isChinese(String value) {
        for (char c : value.toCharArray()) {
            if (!cn.hutool.extra.pinyin.PinyinUtil.isChinese(c)) {
                return false;
            }
        }
        return true;
    }
}