All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.data.common.lang.util.StringUtils Maven / Gradle / Ivy

The newest version!
package com.data.common.lang.util;

import lombok.NoArgsConstructor;

import java.util.ArrayList;
import java.util.List;

/**
 * 字符串工具类
 *
 * @author jidaojiuyou
 */
@NoArgsConstructor(access = lombok.AccessLevel.PRIVATE)
public class StringUtils {
    /**
     * 指定值是否为null或为空字符串
     *
     * @param str 指定字符串
     * @return 是否为null或者空字符串
     */
    public static boolean isEmpty(String str) {
        return str == null || "".equals(str);
    }

    /**
     * 指定值是否不为null或为空字符串
     *
     * @param str 指定字符串
     * @return 是否不为null或者空字符串
     */
    public static boolean isNotEmpty(String str) {
        return !isEmpty(str);
    }

    /**
     * 将指定字符串按照逗号分隔符转化为字符串集合
     *
     * @param str 字符串
     * @return 分割后的字符串集合
     */
    public static List convertStringToList(String str) {
        List list = new ArrayList<>();
        // str为空则返回空list
        if (isEmpty(str)) {
            return list;
        }
        // 不为空则转为数组
        String[] arr = str.split(",");
        // 遍历放入list
        for (String s : arr) {
            // 去掉首尾空格
            s = s.trim();
            // 如果不为空则存入list
            if (isNotEmpty(s)) {
                list.add(s);
            }
        }
        // 返回list
        return list;
    }

    /**
     * 将字符串首字母改为大写/小写
     *
     * @param str     str
     * @param isUpper 转成大写字母/小写字母
     * @return 转换后的字符串
     */
    public static String switchFirstLetter(String str, Boolean isUpper) {
        if (isUpperLetter(str.charAt(0)) && !isUpper) {
            char[] chars = str.toCharArray();
            chars[0] += 32;
            return String.valueOf(chars);
        } else if (isLowerLetter(str.charAt(0)) && isUpper) {
            char[] chars = str.toCharArray();
            chars[0] -= 32;
            return String.valueOf(chars);
        }
        return str;
    }

    /**
     * 判断是否为大写字母
     *
     * @param c 字符
     * @return 是否为大写字母
     */
    public static Boolean isUpperLetter(Character c) {
        return Character.isUpperCase(c);
    }

    /**
     * 判断是否为小写字母
     *
     * @param c 字符
     * @return 是否为小写字母
     */
    public static Boolean isLowerLetter(Character c) {
        return Character.isLowerCase(c);
    }

    /**
     * 判断是否为字母
     *
     * @param c 字符
     * @return 是否为字母
     */
    public static Boolean isLetter(Character c) {
        return Character.isLetter(c);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy