private String convertString(String str, Boolean beginUp){

  1. char[] ch = str.toCharArray();
  2. StringBuffer sbf = new StringBuffer();
  3. for(int i=0; i< ch.length; i++){
  4. if(i == 0 && beginUp){//如果首字母需大写
  5. sbf.append(charToUpperCase(ch[i]));
  6. }else{
  7. sbf.append(charToLowerCase(ch[i]));
  8. }
  9. }
  10. return sbf.toString();
  11. }
  12. /**转大写**/
  13. private char charToUpperCase(char ch){
  14. if(ch <= 122 && ch >= 97){
  15. ch -= 32;
  16. }
  17. return ch;
  18. }
  19. /***转小写**/
  20. private char charToLowerCase(char ch){
  21. if(ch <= 90 && ch >= 65){
  22. ch += 32;
  23. }
  24. return ch;
  25. }

以上方法 比直接使用String 自带的 str.toLowerCase() 和 str.toUpperCase() 效率高些

05-01 03:19