查找在java中重复String中一个字符的次数

时间:2017-04-07 12:32:33

标签: java string

我有一串说,长度是5000.我想找出这封信的次数' R' (使用区分大小写)。以下是两个可通过的解决方案......

  1. 转换为char数组,循环它以执行检查和增加计数器的条件。
  2. 将Substring()与字符' R'获取一个可以获取数组的数组。因此,数组+1的总长度将是次数,' R'字符串中的字符(这不是更好的解决方案)
  3. 帮助我解决卡片上的有效解决方案。感谢。

3 个答案:

答案 0 :(得分:3)

尝试这个

String text = "ABCabcRRRRRrrr";
int count = text.length() - text.replace("R", "").length();

答案 1 :(得分:2)

如果您使用的是java> = 8,则可以使用Streams:

public static void main(String args[]) {
    String str= "abcderfgtretRetRotpabcderfgtretRetRotp"
    System.out.println(str.chars().filter(c -> c == 'R').count());
}

答案 2 :(得分:0)

String str = //the actual string
for(int i=0;i<str.length();++i)
{
    if(str.charAt(i)=='R')
    {
        capitalRCount++;
    }
}