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 'ejs'的解决办法
Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
如何在IIS中配置站点IP、端口及主机头?
消息称 OpenAI 正研发的神秘硬件设备或为智能笔,富士康代工
laravel怎么实现图片的压缩和裁剪_laravel图片压缩与裁剪方法
如何在景安服务器上快速搭建个人网站?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】
如何快速搭建高效简练网站?

