/**
* 获取指定位置的字符。
*
* @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();
}
}