文字列内の文字の出現回数をカウントする簡単な方法 [重複] 質問する

文字列内の文字の出現回数をカウントする簡単な方法 [重複] 質問する

文字列内に文字が何回出現するかを調べるための簡単な方法はありますか (文字列全体を手動で走査したり、indexOf をループしたりする代わりに)?

たとえば、「abdsd3$asda$asasdd$sadas」があり、$ が 3 回出現するようにしたいとします。

ベストアンサー1

public int countChar(String str, char c)
{
    int count = 0;
    
    for(int i=0; i < str.length(); i++)
    {    if(str.charAt(i) == c)
            count++;
    }
    
    return count;
}

これは間違いなく最速の方法です。正規表現はここでははるかに遅く、理解するのが難しい可能性があります。

おすすめ記事