java中如何进行大小写字母转换?

 我来答
小傻

推荐于2019-08-27 · 知道合伙人软件行家
小傻
知道合伙人软件行家
采纳数:11567 获赞数:31134
已经做过两个上架的app和两个网页项目.

向TA提问 私信TA
展开全部

java提供了upper和lower方法来进行字母大小写的转换,实例如下:

	//把一个字符串中的大写转为小写,小写转换为大写:思路1
public static String exChange(String str){
StringBuffer sb = new StringBuffer();
if(str!=null){
for(int i=0;i<str.length();i++){
char c = str.charAt(i);
if(Character.isUpperCase(c)){
sb.append(Character.toLowerCase(c));
}else if(Character.isLowerCase(c)){
sb.append(Character.toUpperCase(c)); 
}
}
}

return sb.toString();
}

//把一个字符串中的大写转为小写,小写转换为大写:思路2
public static String exChange2(String str){
for(int i=0;i<str.length();i++){
//如果是小写
if(str.substring(i, i+1).equals(str.substring(i, i+1).toLowerCase())){
str.substring(i, i+1).toUpperCase();
}else{
str.substring(i, i+1).toLowerCase();
}
}
return str;
}
最爱榆钱叶子
2018-05-23 · TA获得超过10.8万个赞
知道小有建树答主
回答量:53
采纳率:100%
帮助的人:6684
展开全部

1.创建工程,或使用已有工程,在工程下创建包,包内新建一个类,我命名为Cases类,大家根据自己喜好随便命名,但请保持类名与文件名一致。

2.先确定单个字符,小写字母a与大写字母A之间的数值大小System.out.println((int)('z')-(int)('Z'));样一个语句就搞定了 。

3.思路是,字符串变字符数组,大转小,字符值加32,小转大,字符值减32 。大写字母范围是:65-90,小写字母范围是:97-122。

4.同理,大转小这么写:char[] queue = str.toCharArray();for (int index = 0; index < queue.length; index++) {if (((int) queue[index] > 64) && ((int) queue[index] < 91)) {queue[index] = (char) ((int) queue[index] + 32);}System.out.println("Lower: " + String.valueOf(queue));

5.写一个测试主函数看看结果:System.out.println("originalstring:"+ORIGINAL_STRING);printLowerCase(ORIGINAL_STRING);printUpperCase(ORIGINAL_STRING);即可。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小婷陪你看世界
高粉答主

2018-03-07 · 关注小婷,让小婷陪你一起看美丽世界
小婷陪你看世界
采纳数:28409 获赞数:381114

向TA提问 私信TA
展开全部

java提供了upper和lower方法来进行字母大小写的转换。

实例如下:

public static String exChange(String str){
StringBuffer sb = new StringBuffer();
if(str!=null){
for(int i=0;i<str.length();i++){
char c = str.charAt(i);
if(Character.isUpperCase(c)){
sb.append(Character.toLowerCase(c));
}else if(Character.isLowerCase(c)){
sb.append(Character.toUpperCase(c));
}
}
}

return sb.toString();
}

Apache的commons-lang包中有很多我们常用的方法.比如IO操作的中的拷贝整个目录,判断一个字符是不是符合Email的格式,判断一个字符是不是数字型.....如果需要改变,那么应该使用StringBuffer。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式