1. ホーム
  2. java

文字列中の文字の出現回数を数える簡単な方法 [重複]について

2023-10-08 15:03:09

質問

ある文字が文字列中に何回現れるかを調べるための簡単な方法(手作業で文字列をすべて走査したり、indexOfのループを使ったりするのではなく)はありますか?

例えば、"abdsd3$asda$asasdd$sadas"があり、$が3回現れることを知りたいのです。

どのように解決するのですか?

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;
}

これは間違いなく最速の方法です。正規表現はもっと遅いし、理解するのが難しいかもしれません。