展开全部
使用正则复分别提取英文和数制字,英文再转大写、bai再组合起来du
补答,优化一下楼上的zhidao
//原回答每个字符都调用toUpperCaseString str = "12345abc".toUpperCase();
StringBuilder newLetter = new StringBuilder();
StringBuilder newNumber = new StringBuilder();
for(int i=0; i
char ch = str.charAt(i);
if(ch>='0' && ch<='9'){
newNumber.append(ch) ;
}else{
newLetter.append(ch) ;
}
}
String newStr = newLetter.toString() + newNumber.toString();
System.out.println(newStr);