3

重複の可能性:
文字列関数文字列行の区切り文字を数える方法

str = "one$two$three$four!five@six$" という文字列があり、Java コードを使用してその文字列内の "$" の総数を数える方法を教えてください。

4

3 に答える 3

7

replaceAll の使用:

    String str = "one$two$three$four!five@six$";

    int count = str.length() - str.replaceAll("\\$","").length();

    System.out.println("Done:"+ count);

版画:

Done:4

replaceAllの代わりにreplaceを使用すると、リソースの消費量が少なくなります。これは正規表現パターンを検索できるため、replaceAllを使用して説明しましたが、これが私が最もよく使用するものです。

注: replaceAllを使用して$をエスケープする必要がありますが、replaceではその必要はありません。

str.replace("$");
str.replaceAll("\\$");
于 2012-07-20T06:33:53.367 に答える
3

文字列内を反復するだけですCharacters

    String str = "one$two$three$four!five@six$";
    int counter = 0;
    for (Character c: str.toCharArray()) {
        if (c.equals('$')) {
            counter++;
        }
    }
于 2012-07-20T06:31:58.717 に答える
2
String s1 = "one$two$three$four!five@six$";

String s2 = s1.replace("$", "");

int result = s1.length() - s2.length();
于 2012-07-20T06:37:54.087 に答える