Java的Char的简单工具类CharUtil(2)

/**
    * 获取指定位置的字符。
    *
    * @param i
    */
    public static char getChar(int i) {
        return checkOutOfCharacter(i);
    }

/**
    * 返回字符对应的int值.
    *
    * @param c
    */
    public static int getInt(char c) {
        return (int) c;
    }

/**
    * 检测是否字母。
    *
    * @param c
    */
    public static boolean isLetterCharacter(char c) {
        return isUpperCharacter(c) || isLowerCharacter(c) ? true : false;
    }

/**
    * 检测是否大写字母
    *
    * @param c
    */
    public static boolean isLowerCharacter(char c) {
        return (c >= 97 && c < 123) ? true : false;
    }

/**
    * 检测是否数字.
    *
    * @param c
    */
    public static boolean isNumberCharacter(char c) {
        return c >= 48 && c < 58 ? true : false;
    }

/**
    * 小写字母转化大写字母
    *
    * @param c
    */
    public static boolean isUpperCharacter(char c) {
        return (c >= 65 && c < 91) ? true : false;
    }

/**
    * 设置字符的增加或删除。
    *
    * @param c
    * @param i
    */
    public static char setCharacterAdd(char c, int i) {
        return checkOutOfCharacter(c + i);
    }

/**
    * 大写字母转化为小写,不在范围内否则原样输出。
    *
    * @param c
    */
    public static char toLowerCharacter(char c) {
        return isUpperCharacter(c) ? getChar(c + 32) : c;
    }

/**
    * 小写字母转化为大写字母,不在范围内否则原样输出。
    *
    * @param c
    */
    public static char toUpperCharacter(char c) {
        return isLowerCharacter(c) ? getChar(c - 32) : c;
    }

/**
    * 小写转化大写,大写转化小写,不在范围则不变。
    *
    * @param c
    * @return
    */
    public static char toUpperOrLowerCharacter(char c) {
        if (isUpperCharacter(c))
            return toLowerCharacter(c);
        else if (isLowerCharacter(c))
            return toUpperCharacter(c);
        return c;
    }

private CharUtil() {// 不允许使用构造方法
        throw new RuntimeException();
    }
}

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/148dd45609c66d8d720739a3da108647.html