2020-09-27

Java 查找字符串中某字母出现的次数

这是一个简单的问题,有一个非空字符串,写一个方法计算某个字母出现的次数。
解决方法很简单,一个for循环就完成了。

public class Solution {

    public static void main(String[] args) {
        String s = "Hello world!";
        char c = 'l';
        System.out.println(count(s, c));
    }
    //普通方法
    public static int count(String str, char c) {
        int count = 0;
        for (int i = 0; i < str.length(); i++) {
            if (str.charAt(i)==c){
                count++;
            }
        }
        return count;
    }
}

还有另一种比较巧妙的解决方法,不使用for循环,使用JDK中的replaceAll方法。

public class Solution {

    public static void main(String[] args) {
        String s = "Hello world!";
        char c = 'l';
        System.out.println(count2(s, c));

    }
    //这里你需要计算出现次数的子母,用char或者String都行
    public static int count2(String str,char c){
        String s = str.replaceAll(String.valueOf(c), "");
        return str.length() - s.length();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值