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

发布时间 - 2026-01-10 22:16:09    点击率:

本文实例讲述了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./code/zishutongji

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

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


# java  # 统计  # 字符串  # 字符  # 子字符串  # 个数  # java统计字符串单词个数的方法解析  # Java简单统计字符串中汉字  # 英文字母及数字数量的方法  # Java如何获取字符串单词个数  # 数为  # 请输入  # 在这个  # 给大家  # 以及其他  # 所述  # 您想  # 几款  # 程序设计  # 再为  # 编辑工具  # 讲述了  # int  # upper  # num  # String  # System  # void  # count  # charAt 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 浅述节点的创建及常见功能的实现  如何在七牛云存储上搭建网站并设置自定义域名?  Laravel N+1查询问题如何解决_Eloquent预加载(Eager Loading)优化数据库查询  微信小程序 配置文件详细介绍  Linux系统命令中screen命令详解  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  阿里云网站搭建费用解析:服务器价格与建站成本优化指南  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  PHP 500报错的快速解决方法  百度输入法ai面板怎么关 百度输入法ai面板隐藏技巧  高端智能建站公司优选:品牌定制与SEO优化一站式服务  Laravel怎么上传文件_Laravel图片上传及存储配置  奇安信“盘古石”团队突破 iOS 26.1 提权  三星网站视频制作教程下载,三星w23网页如何全屏?  音响网站制作视频教程,隆霸音响官方网站?  企业网站制作这些问题要关注  Laravel如何使用Sanctum进行API认证?(SPA实战)  今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】  Laravel怎么导出Excel文件_Laravel Excel插件使用教程  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  网易LOFTER官网链接 老福特网页版登录地址  Laravel如何处理CORS跨域问题_Laravel项目CORS配置与解决方案  LinuxShell函数封装方法_脚本复用设计思路【教程】  Android中Textview和图片同行显示(文字超出用省略号,图片自动靠右边)  如何用AWS免费套餐快速搭建高效网站?  Laravel Vite是做什么的_Laravel前端资源打包工具Vite配置与使用  制作公司内部网站有哪些,内网如何建网站?  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  高端建站三要素:定制模板、企业官网与响应式设计优化  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  在线教育网站制作平台,山西立德教育官网?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何在 Python 中将列表项按字母顺序编号(a.、b.、c. …)  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Laravel如何升级到最新版本?(升级指南和步骤)  JavaScript如何实现继承_有哪些常用方法  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  Laravel如何生成API文档?(Swagger/OpenAPI教程)  大型企业网站制作流程,做网站需要注册公司吗?  如何快速使用云服务器搭建个人网站?  node.js报错:Cannot find module &#39;ejs&#39;的解决办法  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何在IIS中配置站点IP、端口及主机头?  消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工  laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法  如何在景安服务器上快速搭建个人网站?  大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  如何快速搭建高效简练网站?