1、获取指定字符串中,大写字母、小写字母、数字的个数。
1 public static void method(String str){ 2 int bigCount = 0; //大写字母的个数 3 int smallCount = 0; //小写字母的个数 4 int numberCount = 0; //数字的个数 5 for (int i=0; i < str.length(); i++) { 6 char ch = str.charAt(i); //获取指定位置上的字符 7 if (ch>=’A’ && ch<=’Z’) { 8 bigCount++; 9 } else if (ch>=’a’ && ch<=’z’) { 10 smallCount++; 11 } else if (ch>=’0’ && ch<=’9’) { 12 numberCount++; 13 } 14 } 15 System.out.println("大写字母个数:"+bigCount); 16 System.out.println("小写字母个数:"+smallCount); 17 System.out.println("数字个数:"+numberCount); 18 }
2、将字符串中,第一个字母转换成大写,其他字母转换成小写,并打印改变后的字符串。
1 public static String convert(String str){ 2 //获取第一部分为字符串 3 String start = str.substring(0,1); 4 //获取第二部分为字符串 5 String end = str.substring(1); 6 //把第一部分字符串转换成大写字母,把第二部分字符串转换成小写字母 7 String big = start.toUpperCase(); 8 String small = end.toLowerCase(); 9 //把两部分字符串连接在一起,得到一个完整的字符串 10 return big+small; 11 }
3、查询大字符串中,出现指定小字符串的次数。如“hellojava,nihaojava,javazhenbang”中查询出现“java”的次数。
1 public static int getCount(String big, String small){ 2 int count = 0; //出现小串的次数 3 int index = -1;//出现小串的位置 4 /* 5 while的循环条件三步骤: 6 步骤一. big.indexOf(small) 获取小串在大串中出现的位置 7 步骤二. 把小串出现的位置,赋值给变量index 8 步骤三. 判断出现的位置是否为-1, 如果位置等于-1,说明大串中已经查询不到小串了;如果位置不等于-1,那么,进行循环,完成次数累加与修改大串的操作 9 */ 10 while ((index = big.indexOf(small)) != -1 ){ 11 count++;//出现次数+1 12 //更改大串内容 13 big = big.substring(index+1); 14 } 15 return count; 16 }