Java简单统计字符串中汉字,英文字母及数字数量的方法

 更新时间:2017年06月02日 11:19:24   作者:qq7342272  
这篇文章主要介绍了Java简单统计字符串中汉字,英文字母及数字数量的方法,涉及java针对字符串的遍历、编码转换、判断等相关操作技巧,需要的朋友可以参考下

本文实例讲述了Java简单统计字符串中汉字,英文字母及数字数量的方法。分享给大家供大家参考,具体如下:

package org.zhy.demo.algorithm;
/**
 * 有一个字符串,其中包含中文字符、英文字符和数字字符,请统计和打印出各个字符的个数
 *
 * @author Administrator
 *
 */
public class Str {
  public static void main(String[] args) {
    String str = "adasfAAADFD";
    int unicodeCount = 0;
    int szCount = 0;
    int zmCount = 0;
    for (int i = 0; i < str.length(); i++) {
      char c = str.charAt(i);
      if (c >= '0' && c <= '9') {
        szCount++;
      }else if((c >= 'a' && c<='z') || (c >= 'A' && c<='Z')){
        zmCount++;
      }else{
        unicodeCount++;
      }
    }
    System.out.println(unicodeCount);
    System.out.println(szCount);
    System.out.println(zmCount);
  }
}

PS:这里再为大家推荐2款非常方便的统计工具供大家参考使用:

在线字数统计工具:
http://tools.jb51.net/code/zishutongji

在线字符统计与编辑工具:
http://tools.jb51.net/code/char_tongji

希望本文所述对大家java程序设计有所帮助。

相关文章

  • Java实现广度优先遍历的示例详解

    Java实现广度优先遍历的示例详解

    广度优先遍历:广度优先遍历是连通图的一种遍历策略,因为它的思想是从一个顶点V0开始,辐射状地优先遍历其周围较广的区域故得名。本文详细介绍了Java如何实现广度优先遍历,感兴趣的小伙伴可以学习一下
    2022-02-02
  • 关于Scanner对象的输入结束标记问题

    关于Scanner对象的输入结束标记问题

    这篇文章主要介绍了关于Scanner对象的输入结束标记问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05
  • mybatis resultMap之collection聚集两种实现方式

    mybatis resultMap之collection聚集两种实现方式

    本文主要介绍了mybatis resultMap之collection聚集两种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-09-09
  • IDEA中Web项目控制台乱码的问题及解决方法

    IDEA中Web项目控制台乱码的问题及解决方法

    这篇文章主要介绍了IDEA中Web项目控制台乱码的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • IDEA运行SSM项目的超详细图解教程

    IDEA运行SSM项目的超详细图解教程

    SSM项目部署其实很简单,下面这篇文章主要给大家介绍了关于IDEA运行SSM项目的超详细图解教程,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-10-10
  • 详解SpringBoot是如何整合SpringDataRedis的?

    详解SpringBoot是如何整合SpringDataRedis的?

    今天给大家带来的是关于Java的相关知识,文章围绕着SpringBoot是如何整合SpringDataRedis展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • Redis如何实现分布式锁详解

    Redis如何实现分布式锁详解

    分布式锁一般有三种实现方式:1. 数据库乐观锁;2. 基于Redis的分布式锁;3. 基于ZooKeeper的分布式锁.本篇文章将介绍第二种方式,基于Redis实现分布式锁,文中有非常详细的介绍,需要的朋友可以参考下
    2021-06-06
  • java Scanner类的使用示例代码

    java Scanner类的使用示例代码

    这篇文章主要介绍了java Scanner类的使用,Scanner类还可以任意地对字符串和基本类型(如int和double)的数据进行分析。借助于Scanner,可以针对任何要处理的文本内容编写自定义的语法分析器,感兴趣的朋友跟随小编一起看看吧
    2021-07-07
  • Nacos服务发现并发启动scheduleUpdate定时任务的流程分析

    Nacos服务发现并发启动scheduleUpdate定时任务的流程分析

    这篇文章主要介绍了Nacos服务发现并发启动scheduleUpdate定时任务,本文结合实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-02-02
  • Java实现爬虫给App提供数据(Jsoup 网络爬虫)

    Java实现爬虫给App提供数据(Jsoup 网络爬虫)

    这篇文章主要介绍了Java实现爬虫给App提供数据,即Jsoup 网络爬虫,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-01-01

最新评论