如何从字符串中搜索特定字符并查找它发生的次数

时间:2012-11-17 17:24:13

标签: java

将以下句子存储在String

“JAVA IS TOUGH LANGUAGE" 

我想让用户提供一个字符作为输入,然后在上面的句子中打印该字符的总出现次数。此外,如果用户想要搜索字符串中的特定短语或字符,他/她应该能够搜索它。

请告诉我初学者的简单方法。

3 个答案:

答案 0 :(得分:2)

  String s ="JAVA IS TOUGH LANGUAGE";
       char c ='A'; //character c is static...can be modified to accept user input
    int cnt =0;
    for(int i=0;i<s.length();i++)
        if(s.charAt(i)==c)
            cnt++;
    System.out.println("No of Occurences of character "+c+"is"+cnt);

答案 1 :(得分:1)

计算可以在一行中完成:

String sentence ="JAVA IS TOUGH LANGUAGE";
String letter = "x"; // user input

int occurs = sentence.replaceAll("[^" + letter + "]", "").length();

这可以通过用空格(有效删除它)替换字母(使用正则表达式[^x])的每个字符,然后查看剩下的字符长度。< / p>

答案 2 :(得分:0)

用户可以传入他们想要搜索的角色的此版本。 例如,从命令行开始,他们会像这样调用程序:

java TestClass A

这将在字符串中搜索“A”。

public class TestClass {
  static String searchString = "JAVA IS TOUGH LANGUAGE";
  static public void main(String[] args) {
    int answer = 0;
    if(args.length > 0){
        char searchChar = args[0].charAt(0);
        for (int i = 0; i < searchString.length(); i++){
            if (searchString.charAt(i) == searchChar){
                answer += 1;
            }
        }
    }
    System.out.println("Number of occurences of " + args[0] + " is " + answer);
  }
}