java判断字符串中有多少数字字母或者符号

简介: java判断字符串中有多少数字字母或者符号

直接上代码

 
public class TestJava {
 
    public static void main(String[] args) {
        String a = "289r3f950tioperj02ek@!&*%@^!*&%!@o4tu90werjik294uewfji";
        exeAlpNum_one(a);
        System.out.println("===============");
        exeAlpNum_two(a);
    }
 
    /**
     * 判断字母/数字/其它各有多少(ONE)
     * charAt()方法、for循环和ASCII码
     * charAt(int index)返回下标位的字符
     *
     * @param a
     */
    public static void exeAlpNum_one(String a) {
        int number = 0;//数字
        int alphabet = 0;//字母
        int other = 0;//其他
        for (int i = 0; i < a.length(); i++) {
            if ((a.charAt(i) >= 'a' && a.charAt(i) <= 'z') || (a.charAt(i) >= 'A' && a.charAt(i) <= 'Z')) {
                alphabet++;
            } else if ((a.charAt(i) >= '0' && a.charAt(i) <= '9')) {
                number++;
            } else {
                other++;
            }
        }
        System.out.println("字母数量:" + alphabet + "  数字数量:" + number + "    其它:" + other);
    }
 
    /**
     * 判断字母/数字/其它各有多少(TWO)
     * toCharArray()方法、Character内置静态方法isLetter()和isDigit()和foreach函数
     * char[] chs = s1.toCharArray(); // 把字符串转换为字符数组
     * Character.isLetter(ch)//判断是不是数字
     * Character.isDigit(ch)//判断是不是字母
     *
     * @param a
     */
    public static void exeAlpNum_two(String a) {
        int numnum = 0;//数字
        int strnum = 0;//字母
        int othernum = 0;//其它
        char[] chs = a.toCharArray();
        for (char ch : chs) {
            if (Character.isLetter(ch)) {
                strnum++;
            } else if (Character.isDigit(ch)) {
                numnum++;
            } else {
                othernum++;
            }
        }
        System.out.println("字母数量:" + strnum + "  数字数量:" + numnum + "    其它:" + othernum);
    }
}


相关文章
|
1天前
|
Java
在Java中,如何将字符串转换为浮点数?
【4月更文挑战第30天】在Java中,如何将字符串转换为浮点数?
4 0
|
1天前
|
存储 Java C语言
【Java探索之旅】数据类型与变量 浮点型,字符型,布尔型,字符串型
【Java探索之旅】数据类型与变量 浮点型,字符型,布尔型,字符串型
8 0
|
2天前
|
Java
JAVA刷题之字符串的一些个人思路
JAVA刷题之字符串的一些个人思路
|
5天前
|
缓存 安全 Java
【Java基础】String、StringBuffer和StringBuilder三种字符串对比
【Java基础】String、StringBuffer和StringBuilder三种字符串对比
6 0
|
12天前
|
Java
java 数组转字符串 和字符串转int
【4月更文挑战第11天】java 数组转字符串 和字符串转int
13 2
|
18天前
|
XML JSON 安全
解锁Java 21的新特性:强大而灵活的字符串模板应用
解锁Java 21的新特性:强大而灵活的字符串模板应用
18 0
|
3月前
|
存储 XML 缓存
Java字符串内幕:String、StringBuffer和StringBuilder的奥秘
Java字符串内幕:String、StringBuffer和StringBuilder的奥秘
26 0
|
8月前
|
Java 容器
Java可变字符串StringBuffer、StringBuilder
Java可变字符串StringBuffer、StringBuilder
55 0
|
存储 安全 Java
Java常用类(1)--字符串相关类String、StringBuffer、StringBuilder全面知识
Java常用类(1)--字符串相关类String、StringBuffer、StringBuilder全面知识
131 0
Java常用类(1)--字符串相关类String、StringBuffer、StringBuilder全面知识
|
存储 安全 Java
Java从入门到精通六(java中的字符串变量String,StringBuilder,StringBuffer)
一: String 1:String的数据类型 首先我们认识到java中的数据类型分为基本数据类型和引用数据类型。基本数据类型分为数值,字符,布尔,而引用数据类型分为类,接口,数组。 String是属于引用数据类型的。因为String本身就是一个类 需要了解基本数据类型和引用数据类型的区别。基本数据类型是直接存储在内存的栈上的,引用数据类型继承自Object类,按照对象的内存模式进行存储。我们的引用存放在内存的栈上,而对于对象本身的值存放在内存的堆上。我们java中通过new出来的对象就会存放在堆中。
122 0
Java从入门到精通六(java中的字符串变量String,StringBuilder,StringBuffer)