您的位置:首页 > 编程语言 > Java开发

java中判断字母的大小写,并互相转化的方法

2017-03-02 16:01 621 查看
/**
* 判断一个字母的大小写
* @blog url http://blog.csdn.net/qzva1215 * @author renguangli
* @since JDK 1.8
*/
public class CharacterIsUpAndLow {

public static void main(String[] args) {
isUpAndLow("sdfDF");
}

/**
* 判断一个字母的大小写
* @return
*/
public static void isUpAndLow(String str){

/**
* 方法一 根据char的工具类Character
*/
char[] chars = str.toCharArray();
for (int i = 0, length = chars.length; i < length; i++) {
char c = chars[i];
//判断字母是不是大写,如果是大写变为小写
if (Character.isUpperCase(c)){
chars[i] = Character.toLowerCase(c);
continue;
}
//如果为小写,变为大写
chars[i] = Character.toUpperCase(c);
}
String str1 = new String(chars);
System.err.println(str1);

/**
* 方法二
* 通过ASCII码判断字母大小写 ASCII在65-90之间是大写,97-122是下坡写
* 大转小加32 小转大减去32
*/
byte[] bytes = str.getBytes();
for (int i = 0, length = bytes.length; i < length; i++) {
//如果ASCII在65-90之间为大写,加上32变为小写
if (bytes[i] >= 65 && bytes[i] <= 90){
bytes[i] += 32;
//如果ASCII在97-122之间为小写,减去32变为大写
} else if (bytes[i] >= 97 && bytes[i] <= 122){
bytes[i] -= 32;
}
}
String str2 = new String(bytes);
System.err.println(str2);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐