java实现统计字符串中字符及子字符串个数的方法示例

 更新时间:2017年01月03日 11:09:32   作者:aitaoke   我要评论
这篇文章主要介绍了java实现统计字符串中字符及子字符串个数的方法,涉及java针对字符串的遍历、判断及运算相关操作技巧,需要的朋友可以参考下

本文实例讲述了java实现统计字符串中字符及子字符串个数的方法。分享给大家供大家参考,具体如下:

这里用java实现统计字符串中的字符(包括数字、大写字母、小写字母以及其他字符)个数,以及字符串的子字符串的个数。

运行效果图如下:

具体代码如下:

import java.util.Scanner;
public class Counter {
  static Scanner scanner = new Scanner(System.in);
  public static void count(String s) {
    int low, upper, num, others;
    low = upper = num = others = 0;
    for (int i = 0; i < s.length(); i++) {
      if (Character.isDigit(s.charAt(i))) {
        num++;
        continue;
      }
      if (Character.isLowerCase(s.charAt(i))) {
        low++;
        continue;
      }
      if (Character.isUpperCase(s.charAt(i))) {
        upper++;
        continue;
      } else {
        others++;
      }
    }
    System.out.println(" 大写字母的个数为:" + upper + "\n 小写字母的个数为:" + low+ "\n 数字的个数为: " + num + "\n 其他字符的个数为: " + others);
  }
  public static void subCounter(String str1, String str2) {
    int counter = 0;
    for (int i = 0; i <= str1.length() - str2.length(); i++) {
      if (str1.substring(i, i + str2.length()).equalsIgnoreCase(str2)) {
        counter++;
      }
    }
    System.out.println("子字符串的个数为: " + counter);
  }
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("请输入一个字符串:");
    String string = scanner.nextLine();
    count(string);
    System.out.println("-----------------------------");
    // 查询在这个字符串中存在多少个子字符串str。
    System.out.println("请输入一个您想查询的子字符串:");
    String str = scanner.nextLine();
    subCounter(string, str);
  }
}

PS:这里再为大家推荐几款在线字符统计工具供大家参考:

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

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

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

相关文章

  • Java实现单向链表的基本功能详解

    Java实现单向链表的基本功能详解

    这篇文章主要给大家介绍了关于Java实现单向链表基本功能的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
    2018-03-03
  • Springboot网站第三方登录 微信登录

    Springboot网站第三方登录 微信登录

    这篇文章主要为大家详细介绍了Springboot网站第三方登录 ,微信登录,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-12-12
  • 浅谈xml配置spring profiles的几个注意点

    浅谈xml配置spring profiles的几个注意点

    这篇文章主要介绍了浅谈xml配置spring profiles的几个注意点,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • 详解SpringMVC——接收请求参数和页面传参

    详解SpringMVC——接收请求参数和页面传参

    这篇文章主要介绍了详解SpringMVC——接收请求参数和页面传参,小编觉得挺不错的,现在分享给大家,也给大家做个参考。
    2016-12-12
  • Java内部类之间的闭包和回调详解

    Java内部类之间的闭包和回调详解

    相信闭包和回调对每位学习Java的人来说都不陌生,那么今天小编和大家分享一篇关于Java内部类之间的闭包和回调,有需要的可以参考借鉴。
    2016-09-09
  • 详解java8在Collection中新增加的方法removeIf

    详解java8在Collection中新增加的方法removeIf

    这篇文章主要介绍了详解java8在Collection中新增加的方法removeIf的相关资料,需要的朋友可以参考下
    2018-01-01
  • 使用Spring的注解方式实现AOP实例

    使用Spring的注解方式实现AOP实例

    本篇文章主要介绍了使用Spring的注解方式实现AOP实例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • java遍历Map的几种方法分析

    java遍历Map的几种方法分析

    这篇文章主要介绍了java遍历Map的几种方法,结合实例形式分析了使用循环与迭代等方法操作Map遍历的相关技巧,需要的朋友可以参考下
    2016-08-08
  • Spring+Hibernate+Struts(SSH)框架整合实战

    Spring+Hibernate+Struts(SSH)框架整合实战

    SSH是 struts+spring+hibernate的一个集成框架,是目前比较流行的一种Web应用程序开源框架。本篇文章主要介绍了Spring+Hibernate+Struts(SSH)框架整合实战,非常具有实用价值,需要的朋友可以参考下
    2018-04-04
  • java编程实现并查集的路径压缩代码详解

    java编程实现并查集的路径压缩代码详解

    这篇文章主要介绍了java编程实现并查集的路径压缩代码详解,具有一定借鉴价值,需要的朋友可以参考。
    2017-11-11

最新评论