例如 String str=“abc123ABC@#”;调用这个函数执行后得到的结果是:ABC123abc。
贴出代码:
package com.lovo.t_9_22;
import java.util.ArrayList;
import java.util.List;
public class StringExchange {
public static void main(String[] args) {
String s = "ABCD23efg#abcd89EFG^";
StringBuffer sb = new StringBuffer();
List<String> list = new ArrayList<String>();
//为了方便删除字符串中某些特殊的字符,这里用到了集合,方便删除指定位置的元素
for(int i=0;i<s.length();i++){
list.add(s.charAt(i)+"");
}
//遍历集合,进行字符创大小写的转换
for(int i=0;i<list.size();i++){
int size=(int)list.get(i).charAt(0);
if(size<=90&&size>64){//根据字母unicode编码值判断是大写字母,小写字母还是数字
String str = list.get(i).toLowerCase();
sb.append(str);
}else if(size>=97&&size<=122){
String str = list.get(i).toUpperCase();
sb.append(str);
}else if(size>=48&&size<58){
sb.append(list.get(i));
}else{
list.remove(i);
}
}
// char str='9';//65-90,97-122,48-57
System.out.println(sb);
}
}