Java计算字符串中的英文字母的个数

Java计算字符串中的英文字母的个数

  • 方式一 为如果该字符串中只有数字和字母可以用!Character.isDigit()的方式计算字母个数
  • 方式二为不管是什么样的字符串直接用Character.isLetter()的方式进行计算字母个数
  • 当然还有第三种方式就是对字符串的每个字符判断是否是a-z的字母,但是这个方式书写不是很优雅
package com.demo2;

public class Test5 {
    public static void main(String[] args) {
        //5.请统计字符串中的英文字母的个数
        String string="zxx95zABCx2abc7";
        //简单方法
        int count=0;
        for (int i = 0; i < string.length(); i++) {
            if ((string.charAt(i)>='a' && string.charAt(i)<='z')||
                    (string.charAt(i)>='A' && string.charAt(i)<='Z')){
                count++;
            }
        }
        System.out.println("该字符串中的字母有"+count+"个");
        
        //比较优雅的方法
        int count1=0;
        for (int i = 0; i < string.length(); i++) {//如果有其它非字母不成立
            if (!Character.isDigit(string.charAt(i))){
                count1++;
            }
        }
        System.out.println("该字符串中的字母有"+count1+"个");

        int count2=0;
        for (int i = 0; i < string.length(); i++) {
            if (Character.isLetter(string.charAt(i))){//只计算字母的个数,合理
                count2++;
            }
        }
        System.out.println("该字符串中的字母有"+count2+"个");
    }
}

你可能感兴趣的:(java,开发语言)