14.5 String类方法使用练习

本文介绍了一个Java程序,演示了如何统计字符串中特定子串的出现次数、如何将字符串的首字母大写其余字母小写的方法,以及如何统计字符串中大写字母、小写字母和数字的数量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

public class StringTest {
public static void main(String[] args) {
getCount("A%A3eBr1FFy");
System.out.println(toConvert("aBc5%4dEF"));
System.out.println(getStringCount("hellojava,nijavahaojava,javazhenbang", "java"));
}
/*
*  获取一个字符串中,另一个字符串出现的次数
*  思想:
*    1. indexOf到字符串中到第一次出现的索引
*    2. 找到的索引+被找字符串长度,截取字符串
*    3. 计数器++
*/

public static int getStringCount(String str, String key){
//定义计数器
int count = 0;
//定义变量,保存indexOf查找后的索引的结果
int index = 0;
//开始循环找,条件,indexOf==-1 字符串没有了
while(( index = str.indexOf(key) )!= -1){
count++;
//获取到的索引,和字符串长度求和,截取字符串
str = str.substring(index+key.length());
}
return count;
}

/*
*  将字符串的首字母转成大写,其他内容转成小写
*  思想:
*    获取首字母, charAt(0)  substring(0,1)
*    转成大写 toUpperCase()
*    
*    获取剩余字符串, substring(1)  toLowerCase()
*/

public static String toConvert(String str){
//定义变量,保存首字母,和剩余字符
String first = str.substring(0,1);
String after = str.substring(1);
//调用String类方法,大写,小写转换
first = first.toUpperCase();
after = after.toLowerCase();
return first+after;
}

/*
* 获取指定字符串中,大写字母、小写字母、数字的个数。
* 思想:
*   1. 计数器,就是int变量,满足一个条件 ++
*   2. 遍历字符串, 长度方法length() + charAt() 遍历
*   3. 字符判断是大写,是小写,还是数字
*/

public static void getCount(String str){
//定义三个变量,计数
int upper = 0;
int lower = 0;
int digit = 0;
//对字符串遍历
for(int i = 0 ; i < str.length() ; i++){
//String方法charAt,索引,获取字符
char c = str.charAt(i);
//利用编码表 65-90  97-122  48-57
if(c >='A' && c <=90){
upper++;
}else if( c >= 97 && c <= 122){
lower++;
}else if( c >= 48 && c <='9'){
digit++;
}
}
System.out.println(upper);
System.out.println(lower);
System.out.println(digit);
}
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值