zoukankan      html  css  js  c++  java
  • 统计给定字符串中字母数字的个数

    package

    javastudy;

    import

    java.util.HashMap;

    public

    class CountLetters {

       

    publicstaticvoid main ( String args[] )

        {

            String input =

    "016a 8b9c213d20df0G9E";

            String regex =

    "(?i)[^a-z]";

            String result = input.replaceAll (regex,

    "");

            System.

    out.println (result);

            HashMap<String, Integer> map =

    new HashMap<String, Integer> ();

           

    for ( int i = 0; i < result.length (); i++ )

            {

                String one = result.charAt (i) +

    "";

               

    if (null == map.get (one))

                {

                    map.put (one, 1);

                }

               

    else

                {

    map.put (one, map.get (one) + 1);

                }

            }

            System.

    out.println (map);

            countLetter();

        }

       

       

    publicstaticvoid countLetter(){

        String str =

    "另顶戴枯aslkdfjasf345sdfa";

     

       

    char[] arr = str.toCharArray();

     

       

    int number = 0;

    int english = 0;

    for (char c: arr)

        {   

    int i = c + 0;     

    if (i > 47 && i < 58)

                number++;   

    elseif ((i > 64 && i < 91) || (i > 96 && i < 123))

                english++;

        }

        System.

    out.println("原字符串:"+str+"数字:"+number +"个,"+"字母:"+english+ "个");

        }

    }

    输出结果:

    abcddfGE

    {f=1, E=1, d=2, G=1, b=1, c=1, a=1}

    原字符串:另顶戴枯aslkdfjasf345sdfa数字:3个,字母:14个

  • 相关阅读:
    python中字典排序,列表中的字典排序
    Python模块:operator简单介绍
    java 物理资源回收 finally与try
    Eclipse相对路径
    java Lambda
    java 匿名内部类
    java File类
    java单例类
    java 创建子类
    jvm运行时数据区域
  • 原文地址:https://www.cnblogs.com/clarke157/p/6280135.html
Copyright © 2011-2022 走看看